golang http包request对象 属性值

type Request struct {

   // Method specifies the HTTP method (GET, POST, PUT, etc.). For client requests an empty string means GET.
   //用户提交的时候的方法,指GET/POST/PUT等等,为空的时候指GET
  Method string
   //用户请求的url
   URL *url.URL
   用户访问所用的协议,"HTTP/1.0" 或者是  "HTTP/1.1"
   Proto
   /* 用户的http请求头里面的信息,例: 
   User-Agent:[Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36] 
   Accept-Encoding:[gzip,deflate,sdch] 
   Accept-Language:[zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4] 
   Ra-Ver:[2.10.4] Ra-Sid:[3D8798DA-20150303-034052-12a566-f9928d] 
   Connection:[keep-alive] 
   Accept:[*/*]
   */
   Header Header
   //请求体例如 &{{} {<nil>}},在post提交的时候,这里应该不同
   Body io.ReadCloser
   //传输的状态码,通常是可以被忽略的,在传输大段内容的时候,自动添加和去除的
   TransferEncoding
   //主机的域名和端口,127.0.0.1:8010   
   Host string 
   
   //form包含了url和post或者put中的变量值,该变量只有在ParseForm执行过之后才可以用
   Form url.Values 
   
   //该变量包含post或者put中的参数,该变量只有在ParseForm执行过之后才可以用
   PostForm url.Values
    // MultipartForm 是解析的urltipart form得到的,包含了文件的上传,只有在ParseMultipartForm执行之后,才可以使用
    MultipartForm *multipart.Form
    

    //指header中请求体之外的信息,最初header 的键值值包含键值为nil,当函数处理完body之后,trailer 就会包含非nik值的键值对。
    Trailer Header
    //RemoteAddr允许http服务器记录发送请求的地址,通常用于登陆
    RemoteAddr string

    //不详
    RequestURI
 
    //TLS 允许http服务器和其他的软件记录接受请求的时候的TLS连接的信息,TLS在有函数句柄执行之前都是有效的,之后该值就一直是nil,该值通常被http客户端忽略
    TLS *tls.ConnectionState
}

Leave a comment

Your email address will not be published.

*