本文共 1485 字,大约阅读时间需要 4 分钟。
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。
它是一种通讯协议,是在 Web 上进行数据交换的基础。
要展现一个网页,浏览器首先发送一个请求来获取页面的HTML文档,再解析文档中的资源信息发送其他请求,服务器通过接收客户端的请求并向客户端发送HTTP响应数据,如可执行脚本或CSS样式来进行页面布局渲染,以及一些其它页面资源(如图片和视频等)。然后,浏览器将这些资源整合到一起,展现出一个完整的文档,也就是网页。
1 动词 路径 协议/版本
2 Key1 : value1
2 Key2 : value2
2 Key3 : value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: 百度一下,你就知道
2 User-Agent: curl/7.54.0
3
4 要上传的数据
如:
按 win + R 然后 cmd 打开命令窗口,输入 curl -s -v -- "http://www.baidu.com"
GET / HTTP/1.1 获取内容,协议是HTTP,版本号是1.1
Host: http://www.baidu.com 域名为 www.baidu.com
User-Agent: curl/7.55.1 用的软件是curl,版本7.55.1
Accept: */* 权限:*/*表示我接受访问我的任何内容
打开Chrome浏览器,按F12打开控制台,点击 Network 在网址栏输入http://www.zhihu.com或者别的网站,停止接收数据后,
点击最上面的http://www.zhihu.com
点击 Headers
点击 Request Headers
点击 view source
圈中的就是HTTP 请求内容
1 协议/版本号 状态码 状态解释
2 Key1 : value1
2 Key2 : value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下载的数据(格式与Content-Type一样,遵循MIME规范)
如:
HTTP/1.1 200 OK 协议是HTTP,版本号是1.1 状态码200表示可以正常访问
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection:Keep-Alive
Content-Length: 2443 返回文件的大小为2Kb
Content-Type: text/html 返回文件的类型
Date: Tue, 10 Oct 2017 09:14:05 GMT 响应时间
Etag: "5886041d-98b"
Last-Modified: Mon, 23 Jan 2017 13:24:45 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Set-Cookie: BDORZ=27315; max-age=86400;domain=.baidu.com;path=/
点击刚才Request Headers上面的 Response Headers ,再点击 view source
转载地址:http://rktnx.baihongyu.com/