get请求:
工作原理:
get请求就是通过URL来传输数据
优点:
1.便于分享
2.可以被缓存、储存
3.可以有历史记录,方便再次查看
缺点:
1.安全性比较差
2.只能进行url编码
3.有url长度限制
工作方式:
(1)浏览器请求tcp连接
(2)服务器答应进行tcp连接
(3)浏览器确认,并发送get请求头和数据
(4)服务器返回200 OK响应
抓取get包:
post请求:
工作原理:
提交数据给指定的服务器处理
优点:
1.安全性比较高
2.内容丰富,没有限制,能使用多种类型编码
3.发送的数据更大
缺点:
1.速度比较慢
2.内容无法保存
3.不能进行管道化传输
工作方式:
(1)浏览器请求tcp连接
(2)服务器答应进行tcp连接
(3)浏览器确认,并发送post请求头
(4)服务器返回100 Continue响应
(5)浏览器发送数据
(6)服务器返回200 OK响应
抓取postn包:
get和post的区别:
get在浏览器可以点击返回,但是post点击会再次申请一遍
get可以被保存为书签,post不可以
get只能使用url编码,post支持多种方式编码
get可以被保存在浏览记录里方便下次查看,post不可以
get存在传送的长度限制,post没有
get只接受ASCLL字符,post没有这些限制
get比post危险,参数直接暴露在url上,不能用来传递敏感信息