关于HTTP、GET和POST区别总结

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网 服务器传输超文本到本地浏览器的传输协议

HTTP是基于TCP/IP的关于数据如何在万维网中如何通讯的协议

HTTP的底层是TCP/IP。所以GET和POST也是如此,也就是说GET和POST都是TCP链接,

GET和POST两种基本请求方法的区别

GET和POST的直接区别:GET把参数包含在URL中,POST通过request body传递参数。

区别: GET在浏览器回退时是无害的,而POST会再次提交请求。

    GET产生的URL地址可以被bookmark,而POST不可以。

    GET请求会被浏览器主动cache,而POST不会(除非手动设置)。

    GET请求只能进行URL编码,而POST支持多种编码方式。

    GET请求参数会被完整的保存在浏览器历史记录里,而POST中的参数不会被保留。

    GET请求在URL中传输的参数是有长度限制的,而POST没有限制。

    对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

    GET比POST更不安全,因参数直接暴露在URL上,所以不能用来传递敏感信息。

    GET产生一个TCP数据包,而POST产生两个

对于GET方式请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

对于POST,浏览器会先发送header,服务器响应100continue,浏览器再发送data,服务器响应200 (返回数据)。

 

文章先到这里

 

posted @ 2019-05-10 13:13  尘尘尘尘  阅读(134)  评论(0编辑  收藏  举报