HTTP

HTTP学习总结

2017-09-28  本文已影响31人  大头8086

HTTP优化

现在网络建设使带宽极大的提升,影响HTTP性能主要是延迟。

HTTP协议演进

HTTP演进

HTTP协议经过4个版本的演进,不断解决Web发展的问题,比如WEB2.0的复杂页面和移动互联网时代的手机浏览器页面,本文简单对比这些演进版本的。

HTTP1.0和HTTP1.1的一些区别

HTTP1.0最早在网页中使用是在1996年,那时候只是使用在一些较为简单的网页和网络请求上,而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网页中,同时HTTP1.1也是当前使用最为广泛的HTTP协议。 主要区别体现在:

HTTP1.0和1.1现存的一些问题
HTTP2.0新特性
HTTP/2 Inside: multiplexing

HTTP中GET和POST区别

GET和POST的请求参数

HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上URL参数,技术上是完全行的通的。

但是,业界有不成文的规定,(大多数)浏览器通常都会限制url长度在2K个字节,而(大多数)服务器最多处理64K大小的URL。超过的部分,恕不处理。如果你用GET服务,在request body偷偷藏了数据,不同服务器的处理方式也是不同的,有些服务器会帮你卸货,读出数据,有些服务器直接忽略,所以,虽然GET可以带request body,也不能保证一定能被接收到哦。

所以HTTP协议建议GET请求参数只放在URL,URL参数有长度限制;而POST请求参数放在request body,这样就没有长度限制。

GET和POST的请求次数

GET产生一个TCP数据包;POST产生两个TCP数据包。

因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么呢?

上一篇下一篇

猜你喜欢

热点阅读