http1
我们注意到这里到tp的底层是一个header301.
我们注意到这里到tp的底层是一个header(301...);header("Location:xxxx")这样的代码,这样就比较尴尬了,当我们是get请求的时候,看起来没问题; 但是当我们是需要post请求的时候,就会发现页面跳转之后,post参数丢失了,经过度娘和google我们发现很少有人遇到或者说解决问题,只能自己想办法,通过对状态码的分析,我们发现 HTTP/1.1 301 Moved Permanently: 301状态码在HTTP 1.0和HTTP 1.1规范中均代表永久重定向,对于资源请求,原来的url和响应头中location的url而言,资源应该对应location中的url。对于post请求的重定向,还是需要用户确认之后才能重定向,并且应该以post方法发出重定向请求。 HTTP/1.1 302 Found :在HTTP1.0规范中,302表示临时重定向,location中的地址不应该被认为是资源路径,在后续的请求中应该继续使用原地址
非keep-alive: 早起http1
非Keep-Alive: 早起HTTP1.0 浏览器发起http请求需要与服务器建立新的TCP连接,请求处理后连接立即关闭。 缺点:每个这样的连接,客户端与服务器都要分配TCP的缓冲区和变量,这给服务器带来严重的负担。 Keep-Alive: 默认持久连接;同一客户端可以连续请求通过相同的连接进行传送,一台服务器多个Web页面也可通过单个TCP连接传送给同一个客户端