HTTP是如何响应访问请求的?HTTP代理状态码介绍


HTTP响应是服务器在客户端发送HTTP请求后经过一些处理而做出的响应,HTTP响应和请求相似,同样是由三个部分构成,分别是:状态码,响应头和响应正文。用户们平时使用HTTP代理时遇到的错误代码正是某种HTTP状态码:


image.png


HTTP响应中包含一个状态码,用来表示服务器对客户端响应的结果。


状态码一般由3位构成:


1xx : 表示请求已经接受,继续处理。


2xx : 表示请求已经处理完毕。


3xx : 表示请求重定向。


4xx : 一般表示客户端有错误,请求无法实现。


5xx : 一般为服务器端的错误。


比如常见的状态码:


200 OK 客户端请求成功。


301 Moved Permanently 请求永久重定向。


302 Moved Temporarily 请求临时重定向。


304 Not Modified 文件未修改,可以直接使用缓存的文件。


400 Bad Request 由于客户端请求有语法错误,不能被服务器所理解。


401 Unauthorized 请求未经授权,无法访问。


403 Forbidden 服务器收到请求,但是拒绝提供服务。服务器通常会在响应正文中给出不提供服务的原因。


404 Not Found 请求的资源不存在,比如输入了错误的URL。


500 Internal Server Error 服务器发生不可预期的错误,导致无法完成客户端的请求。


503 Service Unavailable 服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常。


一般来说一个完整的HTTP访问流程是这样的:


由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP 连接,HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器就会向客户端发回一个状态行,比如"HTTP/1.1 200 OK",和响应的消息,消息内容可能是请求的文件、错误消息、或者其它一些信息。


IPIDEA已向众多互联网知名企业提供服务,对提高爬虫的抓取效率提供帮助,支持API批量使用,支持多线程高并发使用。欢迎访问www.ipidea.net

 


热门资讯