http协议,get,post两种请求方式
从get请求变成post请求,有两个区别:
其一是get在url中的参数到post中变成了在请求体中
其二是在post中在参数的空行上新增了Content-Type,标识请求体代表什么东西
补充cookie请求头。
http是无状态的协议,这一次的请求和下一次之间是相互独立的。比如这次用这个页面进入百度贴吧,但是与此同时用另外一个新开的页面进行百度贴吧还是要进行登录,原因就是http是无状态的协议,两次请求之间是相互独立的,新进行的请求并不知道上一次进行了怎样的操作,所以就会每次访问就要每次进行登录。为了规避上面的问题,比如登陆了百度,那么百度就会给发一个令牌,发给客户端或者浏览器,再去访问百度的页面的话都不需要登录了。
所以在攻击中,就有很多的攻击方法是以窃取cookie为目的,拿到令牌直接就不需要账号和密码了,认令牌不认其他了。
响应消息-response
响应回来的文字图像音乐视频之类的都在响应体中
响应状态码(404是客户端错误,也就是浏览器错误)
(304第一次访问淘宝然后图片和内容缓存,第二次访问,服务器直接从缓存中拿出来响应回来)
总结:get和post区别
1.get参数在url中,post参数在请求体中,get请求大小受限制(因为网址受到限制,不能说想要输多长就输多长)
2.get只能传输字符型数据(张三,李四),post传输字符和字节都行(字节就是二进制,图片,音乐)
3.get只有一次tcp的连接,即一次请求和响应只是在一次tcp中完成的;而post是两次,当然这是根据浏览器的不同而不同的