get和post的区别
2023-03-18 本文已影响0人
小喵日记
一、定义:
在HTTP协议中,GET和POST是两种基本的请求传输方式。
二、相同与区别:
1、相同: HTTP 协议是基于 TCP/IP 的应用层协议,因此无论 GET 还是 POST,用的都是同一个传输层协议,所以在传输上,没有区别。
2、区别:
GET和POST的请求报文格式不同。GET把参数包含在URL中,POST通过request body传递参数。
GET产生一个TCP数据包;POST产生两个TCP数据包。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,发送数据分为两次,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
基础知识回顾:
1、TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。
2、报文段是应用层协议的数据单元。