美文网首页
net/httputil

net/httputil

作者: 酷走天涯 | 来源:发表于2018-12-25 09:26 被阅读0次

httputil包提供了HTTP公用函数,是对net/http包的更常见函数的补充

  • 反向代理的实现
NewSingleHostReverseProxy返回一个新的ReverseProxy。返回值会将请求的URL重写为target参数提供的协议、主机和基路径。如果target参数的Path字段为"/base",接收到的请求的URL.Path为"/dir",修改后的请求的URL.Path将会是"/base/dir"
func NewSingleHostReverseProxy(target *url.URL) *ReverseProxy
func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request)

ReverseProxy是一个HTTP处理器,它接收一个请求,发送给另一个服务端,将回复转发给客户端

package main

import (
    "net/http"
    "net/http/httputil"
    "net/url"
)
func main() {
   http.HandleFunc("/index.html", func(writer http.ResponseWriter, request *http.Request) {
      url,_:=url.ParseRequestURI("http://www.baidu.com")
     reverseProxy :=  httputil.NewSingleHostReverseProxy(url)
     reverseProxy.ServeHTTP(writer,request)
   })
   http.ListenAndServe(":8080",nil)
}

当我们请求http://localhost:8080/index.html ,系统会自动代理到http://www.baidu.com主机上,实际方位的地址为http://www.baidu.com/index.html

相关文章

  • net/httputil

    httputil包提供了HTTP公用函数,是对net/http包的更常见函数的补充 反向代理的实现 Reverse...

  • HTTP网络通信工具

    HttpUtil

  • HTTPUTIL

    在网络请求中开启新线程,服务器响应的数据无法进行返回,因为所有耗时的逻辑都是在子线程里进行,请求方法会在服务器没来...

  • httputil

    https://blog.csdn.net/lchq1995/article/details/88293047 ...

  • httputil

    https://blog.csdn.net/lchq1995/article/details/88293047 ...

  • 从国家统计局爬取省市区信息

    Location HttpUtil 爬虫代码

  • oss 上传照片

    impor thttputilfrom'../httputil' export default{ props:{ ...

  • HttpUtil工具

    HttpUtil工具,http get post请求,https get post请求,ajax response...

  • Http请求工具类

    一、引入架包 二、HttpUtil工具类 三、使用示例

  • HttpClient 的一次Timeout waiting fo

    设置了defaultMaxPerRoute为20。maxTotal设置为100. HttpUtil工具类,主要负责...

网友评论

      本文标题:net/httputil

      本文链接:https://www.haomeiwen.com/subject/egayoftx.html