HTTP的消息结构?

 

参考:http://www.runoob.com/http/http-messages.html

(1)请求数据包结构:

        第一部分:请求行(数据包的第一行内容)[GET/HTTP/1.1]

        请求行包含三部分内容:

        请求方式(GET/POST)

        请求资源路径(端口号之后的内容,比如/appname/servlet)

        协议的类型与版本

        第二部分:若干消息头(由W3C定义的一些有特殊含义的键值对)

        消息头的样式,比如:content-type=text/html;

        服务器和浏览器都会遵守这些消息头的约定,消息头一般由服务器或者浏览器自动生成,但也可以通过编程的方式生成。

        第三部分:实体内容

        如果请求方式是post方式,请求参数及值会放在这儿。

        如果请求方式是get方式,请求参数与值是包含在请求资源路径里。

 (2)响应数据包结构:

         第一部分:状态行

         协议的类型与版本

         状态码(状态码是一个数字,不同的数字代表不同的含义,如:

              500:系统错误,即程序代码有错误

              404:找不到资源,访问路径错误

              200:正确

          状态码的描述

          第二部分:若干消息头

          第三部分:实体内容

          服务器返回给浏览器的处理结果。

 

原文地址:https://www.cnblogs.com/jiangyi-uestc/p/5762351.html