平时做测试时,习惯用F12查看请求与响应,并没有深究其原理,也讲不出个所以然来。最近公司来了几个测试MM,询问我问题时才发现自己表达不清,必须清楚的了解一下Http协议了。
Http请求包含:请求行、请求头、请求正文
请求行:GET、POST等
URL
HTTP/1.1规则,或者是1.0?2.0
请求头:HOST:PORT对方的主机名端口号
Connection:keep-alive TCP长连接,不要一直重连
User-agent:我是谁,我的操作系统、浏览器是什么
Accept:告诉对方我的格式是什么,是image?还是text?
Referer:跟哪个请求有关系
Accept-Encoding:可接受的压缩方式
Accept-Language:可接受的语音
请求正文:一般GET请求是没有正文的
响应包含:状态行、响应头、响应正文
状态行:Http/1.1 200 OK
响应头:SERVER:XXX 对方接待的人是谁,服务是什么
Expires:0 0表示不失效
Content-length:630 长度是多少,如果返回的是660,可能返回的就被人篡改了
Content-Type:回来的类型是什么
响应正文:<html></html>
请求类型get与post的区别:
GET请求:向服务端查询数据,参数在地址栏中,有长度限制并且不安全;不改变数据,对服务端来说是安全的
POST请求:向服务端添加、修改、删除数据,参数在正文里