参考: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:正确
状态码的描述
第二部分:若干消息头
第三部分:实体内容
服务器返回给浏览器的处理结果。
时间: 2024-10-07 06:32:23