一、请求:
GET/sample.jspHTTP/1.1 Accept:image/gif.image/jpeg,*/* Accept-Language:zh-cn Connection:Keep-Alive Host:localhost User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0) Accept-Encoding:gzip,deflate username=jinqiao&password=1234 |
1、请求的构成:
1)请求方法 URI协议/HTTP版本:
GET/sample.jspHTTP/1.1:
a、GET:表示请求方法;
b、/sample.jsp:表示URI;
c、HTTP/1.1:表示协议和协议的版本;
2)请求头:
Accept:可接受的内容类型;
Accept-Language:语言;
Connection:连接状态;
Host:请求的域名;
User-Agent:浏览器的型号和版本
Accept-Encoding:接受的压缩类型gzip、deflate;
3)请求正文:
username=jinqiao&password=1234
请求头和请求空行之间有一空行,表示请求头结束,接下来是请求正文。请求正文中包含客户提交的查询字符串信息;
二、响应:
1、响应的构成:
HTTP/1.1 200 OK
Server:Apache Tomcat/5.0.12 Date:Mon,6Oct2003 13:23:42 GMT Content-Length:112 |
1)状态行:
状态码由3位数字组成,表示请求是否被理解或被满足;
2)响应头:
响应头中可能会包含的信息:
a、Location:
表示响应报头域用于重定向到一个新的位置;
b、Server:
响应报头域包含了服务器用来处理请求的软件信息;
c、Content-Length:
实体报头域用于指明正文的长度;
d、Content-Encoding:
实体报头域被使用作媒体类型的修饰符;
e、Content-Language:
实体报头域描述了资源所用的自然语言;
f、Content-Type:
实体报头域用于指明发送给接收者的实体正文的媒体类型;
g、Last-Modified:
实体报头域用于指示资源最后的修改日期及时间;
h、Expires:
实体报头域给出响应过期的日期和时间;
3)响应正文:
后讲