get方法和post方法都是HTTP协议中的俩种请求方式。HTTP协议的底层是TCP/IP。所以get方法和post方法的底层也是TCP/IP协议。他们的底层都是TCP/IP链接,只是他们的数据格式不同,get方法只有一个数据包而post方法有俩个数据包
get请求方式是将数据的header(头部url)data(数据部分)一同发往服务器方,然后服务器进行相应(返回数据部分)这就是get方法是明文传输的原因。
post请求方式是先将数据包的header部分发送给服务器端示意要发送数据,然后服务器相应浏览器再发送data部分(数据)。
由于get发送的方式不同导致了其效率的不同,get方法只发送一次请求因而效率更高,反之post方法效率更低。
由于浏览器的限制导致了get和post有很多的差异:
1.get方法可以被存为书签,而 post方法不可以
2.get方法可被缓存,post方法不可以。
3.get方法的数据有限制根据浏览器的不同限制也不同,post方法发送的数据没有限制。
4.get方法的url部分只能为2048个字节(IE浏览器),post方法没有限制
5.post方法相对于get方法更安全。