HTTP的请求消息和响应消息

福萍 200分享

  通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个指示头域结束的空行和可选的消息体组成。那么这两种HTTP消息的格式是什么?以及HTTP协议的状态码的种类有哪些?以下是小编为你整理的相关资料,希望能帮到你。

  HTTP之请求消息Request

  客户端发送一个HTTP请求到服务器的请求消息包括以下格式:

  请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。

  第一部分:请求行,用来说明请求类型,要访问的资源以及所使用的HTTP版本。

  第二部分:请求头部,紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息。

  第三部分:空行,请求头部后面的空行是必须的。

  第四部分:请求数据也叫主体,可以添加任意的其他数据。

  HTTP之响应消息Response

  一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。

  HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

  第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

  第二部分:消息报头,用来说明客户端要使用的一些附加信息。

  第三部分:空行,消息报头后面的空行是必须的。

  第四部分:响应正文,服务器返回给客户端的文本信息。

  HTTP协议的状态码

  状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

  1xx:指示信息--表示请求已接收,继续处理

  2xx:成功--表示请求已被成功接收、理解、接受

  3xx:重定向--要完成请求必须进行更进一步的操作

  4xx:客户端错误--请求有语法错误或请求无法实现

  5xx:服务器端错误--服务器未能实现合法的请求

  常见状态码:

  200 OK //客户端请求成功

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

  401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用

  403 Forbidden //服务器收到请求,但是拒绝提供服务

  404 Not Found //请求资源不存在,eg:输入了错误的URL

  500 Internal Server Error //服务器发生不可预期的错误

  503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

    上一篇:URI和URL的区别

    相关文章

    热门标签

    625937