HTTP请求报文
起始行
|
请求方法(GET、POST..) URL(/index.html)协议版本(HTTP/1.1)
|
请求头部
|
请求的相关信息
关键字:值
Accept:image/gif,image/jpeg 媒体类型
Accept-Language:zh-cn 语言类型
Accept-Encoding:gzip,deflate 支持压缩
User-Agent:Mozilla/4.0(compatible;MSIE6.0;Windows NT;..)客户端类型
Host:www.baidu.com 主机名
|
空行
|
空白无内容
|
请求报文主体
|
要发送给Web服务器的数据信息,GET方法没有请求报文主体,POST方法有。
|
HTTP响应报文
起始行
|
协议版本(HTTP/1.1) 数字状态码(200) 状态信息(OK)
|
响应头部
|
响应的相关信息
关键字:值
Content-Type:text/html;charset=utf-8 媒体类型
Content-Length:78 内容长度
|
空行
|
空白无内容
|
响应报文主体
|
要返回给客户端的数据,可以是文本,也可以是二进制的图片视频等
<html>
<head><title>...</title></head>
<body>
...
</body>
</html>
|
常见HTTP请求方法
GET
|
客户端请求指定资源,服务器返回指定资源
|
HEAD
|
客户端只请求响应报文中的HTTP头部信息
|
POST
|
客户端提交数据到服务器,如注册表等
|
PUT
|
客户端上传数据取代指定的内容
|
DELETE
|
客户端请求删除指定的资源
|
MOVE
| 客户端请求跳转页面到另一个网址 |
常见HTTP状态码
100-199
|
指定客户端应该响应的某些动作
|
200-299
|
表示请求成功
|
300-399
|
表示跳转到新的地址
|
400-499
| 用于指出客户端的错误 |
500-599
|
用于指出服务器的错误
|
200-OK
|
服务器成功返回网页,服务器成功响应的标准状态码
|
301-Moved Permanently
|
永久跳转
|
403-Forbidden
|
禁止访问,服务端拒绝响应客户端的请求
|
404-Not Found
|
服务器找不到客户端请求的指定页面
|
500-Internal Server Error
|
内部服务器错误,无法提供服务
|
502-Bad Gateway
|
代理服务器后端节点没有响应
|
503-Service Unavailable
|
服务不可用或没有可以提供服务的节点
|
504-Gateway Timeout
|
网关超时,通常是代理服务器后端节点由于超载等因素没有及时响应
|