HTTP请求详解

发布时间 2023-12-21 14:39:10作者: 暮色听雨

HTTP参数分为四种:

  • 请求头参数(head)
    存放在请求头中发送给服务器的参数,服务器通过这些参数能够正确解析请求的body
  • 路径参数(path)
    请求的资源路径,https://cn.bing.com/search?q=xxxxx&efirst=0&ecount=50,其中/search就是资源路径
  • 查询参数(query)
    q=xxxxx就是查询参数,请求地址与参数之间用?进行分隔,多个参数用&分隔
  • 请求体参数(body)
    存在放请求体中的参数,服务器会根据请求头中的Content-Type获取其格式,再根据格式进行解析

Request Headers
Connection:浏览器与服务器通信时对于长连接的处理状态,keep-alive/close
Authorization:向服务器认证用户代理的凭证,用于http的身份验证
User-Agent:确定请求的用户代理的应用程序类型,操作系统,软件供应商或软件版本
Accept-Encoding:客户端支持的数据压缩格式
Accept-Language:客户机支持的语言
Cookie:客户机通过这个头告诉服务器,可以向服务器带数据

Response Headers
Connection:服务器通过这个头,响应完是保持链接还是关闭链接
Content-Type:返回数据的类型
Content-Length:数据长度
Access-Control-Allow-Credentials:是否允许后续请求携带认证信息(cookies),该值只能是true,否则不返回
Access-Control-Allow-Headers:允许的请求头字段,不限于该次请求
Access-Control-Allow-Methods:允许的请求类型,不限于该次请求
Access-Control-Allow-Origin:指定允许其他域名访问