标签: http

HTTP状态码301和302的区别

301,302 都是HTTP的状态码,都代表着某个URL发生了转移,不同之处在于:
301 redirect: 301 代表永久性转移(Permanently Moved),浏览器中的url会变成新的url
302 redirect: 302 代表暂时性转移(Temporarily Moved),浏览器中的url不变

HTTP协议状态码

HTTP协议状态码,是指在HTTP协议运行中由客户端发出请求连接,服务端建立连接;客户端发出HTTP请求(Request),服务端返回响应信息(Respond),而在这个过程中由于客户端或服务端的问题会返回相应的错误代码并显示给用户,对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再现。

http

http协议状态码一共有五种类别,分别是1XX,2XX,3XX,4XX,5XX。用三位数字来表示不同的错误。
1XX类状态码信息表示:临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。
2xx类状态码信息表示:服务器成功地接受了客户端请求。
3xx类状态码信息表示:客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。
4xx类状态码信息表示:发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。
5xx类状态码信息表示:服务器由于遇到错误而不能完成该请求。

HTTP协议状态码的含义 阅读详细 »

HTTP协议Keep-Alive模式详解

1、什么是Keep-Alive模式

我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。

http_keey-alive
http 1.0中默认是关闭的,需要在http头加入”Connection: Keep-Alive”,才能启用Keep-Alive;http 1.1中默认启用Keep-Alive,如果加入”Connection: close “,才关闭。目前大部分浏览器都是用http1.1协议,也就是说默认都会发起Keep-Alive的连接请求了,所以是否能完成一个完整的Keep- Alive连接就看服务器设置情况。

2、启用Keep-Alive的优点 阅读详细 »