Get 与 Post请求方式的区别
1.首先看是基于什么前提的?
- 如果什么前提都没有,不使用任何规范,只考虑语法和理论上的HTTP协议。那么GET和POST几乎没有什么区别,只有名字不一样。
2.如果是基于RFC规范的。
- (1)理论上的(Specification) : GET和POST具有相同语法的,但是有不同的语义。get是用来获取数据的,post是 用来发送数据的,其他方面没有区别。
- (2) 实现上的(Implementation) :各种浏览器,就是这个规范的实现者。
常见的那些不同
- GET的数据在URL是可见的。POST请求不显示在URL中。
- GET对长度是有限制的,POST长度是无限的。
- GET请求的数据可以收藏为书签,post请 求到的数据不可收藏为书签。
- GET请求后,按后退按钮、刷新按钮无影响,post数据会被重新提交。
- GET编码类型: application/x-Www-form-url, post的编码类型: 有很多种 encodeapplication/x-www-form-urlencoded multipart/form-data
- GET历史参数会被保留在浏览器里,psot不会保存在浏览器中的。
- GET只允许ASCIl.post没有编码限制,允许发一进制的。
- GET与POST相比, GET安全性较差,因为所发的数据是URL的一部分。
Tcp 与 Udp的区别
- (1)TCP是面向连接的,udp是无连接的即发送数据前不需要先建立链接。
- (2)TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。并且因为tcp可靠,面向连接,不会丢失数据因此适合大数据量的交换。
- (3) TCP是面向字节流,UDP面向报文,并且网络出现拥塞不会使得发送速率降低(因此会出现丢包,对实时的应用比如IP电话和视频会议等)。
- (4)TCP只能是1对1的,UDP支持1对1,1对多。
- (5)TCP的首部较大为20字节,而UDP只有8字节。
- (6)TCP是面向连接的可靠性传输,而UDP是不可靠的。