http 请求头

本文共有1971个字,关键词:

HTTP请求格式

<request-line>
<headers>
<blank line>
[<request-body>]
说明:第一行必须是一个请求行(request-line),用来说明请求类型,要访问的资源以及所使用的HTTP版本.
紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息.
之后是一个空行必须要有这个空行,无论有没有主体.
再后面可以添加任意的其他数据[称之为主体(body)].
请求头格式.png

请求行

请求行分为三个部分:请求方法、请求地址和协议版本

请求方法
HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE。
最常的两种GET和POST,如果是RESTful接口的话一般会用到GET、POST、DELETE、PUT。

请求地址
URL:统一资源定位符,是一种自愿位置的抽象唯一识别方法。
组成:<协议>://<主机>:<端口>/<路径>
端口和路径有时可以省略(HTTP默认端口号是80)

请求协议
HTTP版本有1.0和1.1两个版本, 1.0版本建立连接后立即断开,下次访 问需要再次建立连接
1.1版本 建立连接后可以不用断开,直到不发送信息后 才断开节约了资源

请求方法空格请求地址空格协议版本【最后才有一个回车换行,之前都不能有

采用nc模拟HTTP GET请求

GET / HTTP/1.1
host: www.baidu.com

复制上述代码到命令行,如下
请求头.png

采用nc模拟HTTP POST请求

POST / HTTP/1.1
Host:www.baidu.com
Content-Type:application/x-www-form-urlencoded 
content-Length:11



name=17nyy
  1. Content-Type:application/x-www-form-urlencoded 为规定写法,必须这样写服务器才知道这是POST数据。
  2. content-Length:11为要发送的字节长度,必须写明,写明后发送的POST数据超过的字节数将无法接受。

POST请求.png

请求头headers

  1. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8表示客户端可以接受的内容类型,多个值使用;分号隔开q=0.9 表示权重优先级,/表示可以接受任意类型内容;
  2. Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3表示客户端可以接受的语言
  3. User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64x64; 浏览器信息,例如使用的是网井的内核, windows64位系统;
  4. Accept-Encoding: gzip, deflate–>>支持的压缩格式
  5. Host: localhost:8888====>访问地址
  6. Connection: keep-alive —>>保持连接 和HTTP1.1版本有关,默认保持3s
  7. Content-Type: application/x-www-form-urlencoded表单提交时才有可能出现,表示表单的数据类型,使用url编码,url编码 % 16位数
  8. Content-Length: 11—>post请求 请求体长度,超过长度不再接收
  9. Upgrade-Insecure-Requests: 1–>>告诉服务器,浏览器可以处理https协议

「如果文章对您有帮助,请随意赞赏」

admin

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码完成支付

版权声明:如需转载请注明转载地址。
添加新评论
暂无评论