HTTP包格式
2012-07-17 15:46
381 查看
1 HTTP请求包
HTTP请求包(GET、POST等请求方法)由三个部分构成,分别是:方法-URI-协议/版本,请求头,请求正文。下面是一个HTTP请求包(GET)的例子:
请求包的第一行是方法-URI-协议/版本: GET就是请求方法,根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP 1.1支持七种请求方法:GET、POST、HEAD、OPTIONS、PUT、delete和TRACE等,常用的为请求方法是GET和POST。
/index.jsp表示URI。URI指定了要访问的网络资源。 HTTP/1.1是协议和协议的版本。 最 后一行userName=new_andy&password=new_andy为正文,正文与HTTP头部有一个空行(\r\n)分隔。这里需 要说明的一点,其中Content-Length说明正文的长度,有的正文长度没有在头部说明,只是标明Transfer-Encoding: chunked。关于chunked类型的长度计算方法,见RFC 1626。 请求包的头部还会包含许多有关客户端环境和请求正文的有用信息,这里不再描述。
2 HTTP应答包
和HTTP请求包相似,由三个部分构成,分别是:协议-状态代码-描述,应答头,应答正文。下面是一个HTTP应答的例子:
HTTP应答包的第一行类似于HTTP请求的第一行,表示所用的协议是HTTP 1.1,服务器处理请求的状态码200。 应答头也和请求头一样包含许多有用的信息,例如服务器类型、日期时间、内容类型和长度等。应答的正文就是服务器返回的HTML页面。应答头和正文之间也用CRLF分隔。
HTTP请求包(GET、POST等请求方法)由三个部分构成,分别是:方法-URI-协议/版本,请求头,请求正文。下面是一个HTTP请求包(GET)的例子:
GET /index.jsp HTTP/1.1
Accept-Language: zh-cn
Connection: Keep-Alive
Host: 192.168.0.106
Content-Length: 37
userName=new_andy&password=new_andy
请求包的第一行是方法-URI-协议/版本: GET就是请求方法,根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP 1.1支持七种请求方法:GET、POST、HEAD、OPTIONS、PUT、delete和TRACE等,常用的为请求方法是GET和POST。
/index.jsp表示URI。URI指定了要访问的网络资源。 HTTP/1.1是协议和协议的版本。 最 后一行userName=new_andy&password=new_andy为正文,正文与HTTP头部有一个空行(\r\n)分隔。这里需 要说明的一点,其中Content-Length说明正文的长度,有的正文长度没有在头部说明,只是标明Transfer-Encoding: chunked。关于chunked类型的长度计算方法,见RFC 1626。 请求包的头部还会包含许多有关客户端环境和请求正文的有用信息,这里不再描述。
2 HTTP应答包
和HTTP请求包相似,由三个部分构成,分别是:协议-状态代码-描述,应答头,应答正文。下面是一个HTTP应答的例子:
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Mon, 3 Jan 2005 13:13:33 GMT
Content-Type: text/html
Last-Modified: Mon, 11 Jan 2004 13:23:42 GMT
Content-Length: 90
< html>
< head>
< title>解读HTTP包示例
</title>
</head>
<body> Hello WORLD! < /body>
< /html>
HTTP应答包的第一行类似于HTTP请求的第一行,表示所用的协议是HTTP 1.1,服务器处理请求的状态码200。 应答头也和请求头一样包含许多有用的信息,例如服务器类型、日期时间、内容类型和长度等。应答的正文就是服务器返回的HTML页面。应答头和正文之间也用CRLF分隔。
相关文章推荐
- voltdb 不仅支持http json格式的访问,还支持json格式存储和查询
- HTTP报文(面试会问开发时常用的报文头格式)
- httprequester提示400参数格式错误
- 网络通信第三课 HTTP请求数据携带Json数据格式分析
- Http报文格式详解
- DataSnap Server HTTP json格式修改 返回图片
- HTTP 报文格式
- HTTP请求格式和HTTP响应格式
- Web服务其二HTTP报文格式说明
- httpclient (httppost)上传文件 指定格式(text/plain)
- HTTP GET和POST格式解析
- HTTP 请求报文、响应报文格式详解
- 文件格式对应http的Content-Type字段
- java 生成Http 头部date格式的string-RFC 1123 Date Representation in java
- java实现HTTP的post请求 json格式中文乱码问题
- 20170313 ABAP以jason 格式返回值到http(接口内容返回)
- 文件格式大全------转自http://h.shanse8.com/simple/Index.php?t33837.html
- elf文件格式http://blog.csdn.net/coutcin/archive/2006/08/15/1065433.aspx
- HTTP基本原理(格式详解)
- HTTP请求格式和HTTP响应格式