Resquest请求头【以访问知乎】为例(使用Fiddler抓的包)
请求行包含的信息:
请求的方法(POST) #其他的方法还有GET、HEAD、PUT、DELETE、OPTIONS、TRACE
请求的路径(/aoi/v3/oauth/sign_in)
请求的主机(www.zhihu.com)
请求的协议 (HTTP/1.1) #其他的方法还有HTTP/1.0、HTTP/2.0
【上面的列出来的请求方法不是所有的WEB SERVER都会被允许的】
请求方法:
- 【GET】: 请求页面,并返回页面内容;
- 【HEAD】:(获取响应头)和GET(获取资源)返回的内容基本一致:HEAD一般用于我们确认那个图片是否还存在,不需要返回图片
- 【POST】:大多用于提交表单或上传文件,数据包含在请求体中;
- 【PUT】:从客户端向服务器传送的数据取代指定文梢中的内容
- 【DELETE】:请求服务器删除指定的页面
- 【CONNECT】: 把服务器当作跳板,让服务器代替客户端访问其他网页
- 【TRACE】(回显你的请求):比如说你想看服务器有没有修改的你的请求,服务器就会把最后收到的请求的信息返回给你(一般这种返回405,方法不被允许);主要用于诊断;
- 【OPTIONS】:允许客户端查看服务器的性能
请求协议:
HTTP:超文本传输协议(Hyper Text Transfer Protocol )
- HTTP 协议是用于从网络传输超文本数据到本地浏览器的传送协议,它能保证高效而准确地传送超文本文档
HTTPS:超文本传输协议(Hyper Text Transfer Protocol over Secure Socket Layer)
- 即使:HTTP下加入SSL层加密
- 建立一个信息安全通道来保证数据传输的安全
- 确认网站的真实性,凡是使用了 HTTPS 的网站,都可以通过点击浏览器地址栏的锁头标