http数据包概要记录
HTTP协议也就是超文本传输协议在通讯时,由客户端发出请求连接,服务端建立连接;然后,客户端发出HTTP请求(Request),服务端返回响应信息(Respond),由此完成一个HTTP操作。
使用的格式(LRCF=@13@10,表示回车,SP=SPACE,表示空格)
Request:
协议方式 SP 文件URI SP 协议版本 LRCF (请求行)
(以下为头部)
头部类型 : 头部值 LRCF
头部类型 : 头部值 LRCF
头部类型 : 头部值 LRCF
......
LRCF 表示头部结束
(如果有体部,以下为体部)
Respond:
协议版本 SP 状态值 SP 状态描述 LRCF (响应行)
(以下为头部)
头部类型 : 头部值 LRCF
头部类型 : 头部值 LRCF
头部类型 : 头部值 LRCF
......
LRCF 表示头部结束
(如果有体部,以下为体部)
响应行中的状态值含义
判断协议是否进行成功,在HTTP中是根据响应状态值来确定的
200 OK
这是最普遍的吧,也就是表示协议一切正常,凡是2开头的代码表示的都是成功进行中。
404 Not Found
这也是最普遍的吧,其实大多数错误就是所要求的资源无法得到,通常表示文件不存在
。
403 Forbidden
表示服务器无法满足现在的请求,有可能是现在连接数太多等原因。
401 Unauthorized
未认证的请求,通常浏览器接受到这个状态值,就会弹出一个对话框,要求你输入密码。
500 Internal Server Error
服务器内部错误,一般的原因是因为所执行的程序有错误,无法返回正确应答。
206 Partial Content
部分的内容,这个状态码表示下面传递的是部分的内容,也是断点续传的标准返回码。
有时服务器生成HTTP回应是无法确定消息大小的,这时用Content-Length就无法事先写入长度,而需要实时生成消息长度,这时服务器一般采用Chunked编码。
Connecting to go2.163.com ... //连接服务器 Connected to go2.163.com [61.129.65.148] //解析IP地址 GET /~minift/epretty/pretty.zip HTTP/1.1 //请求行(Request Line),表示使用GET方式取得文件,使用HTTP/1.1协议 //以下为请求头部(Request Head) Connection: close //表示非持 Host: go2.163.com //主机名称 Accept: */* //接受的数据类型 Pragma: no-cache //参数(与以前的服务器兼容) Cache-Control: no-cache //不使用缓存 Referer: http://go2.163.com/~minift/epretty //从该网址转来 User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) //客户端标识 Cookie: AdId=ACDDAAAAAAA //Cookie信息 //以下为Respond HTTP/1.0 200 OK //响应行(Respond Line),服务器使用HTTP/1.0协议,状态值(Status Code)为200,状态为OK,表示文件可以读取 Date: Sat, 26 May 2001 08:15:54 GMT //现在的时间,用格林威治时间表示 Server: Apache/1.3.14 (Unix) mod_layout/2.9.9 //服务器类型 Last-Modified: Fri, 04 May 2001 02:42:56 GMT //文件最后更新时间 Accept-Ranges: bytes //接受的范围单位 Content-Length: 227685 //文件长度 Content-Type: application/zip //MIME类型 X-Cache: MISS from shca8 X-Cache-Lookup: MISS from shca8:80 Connection: close //表示文件传输完毕就关闭连接。 /以下为文件传输 Data transfer started
使用的格式(LRCF=@13@10,表示回车,SP=SPACE,表示空格)
Request:
协议方式 SP 文件URI SP 协议版本 LRCF (请求行)
(以下为头部)
头部类型 : 头部值 LRCF
头部类型 : 头部值 LRCF
头部类型 : 头部值 LRCF
......
LRCF 表示头部结束
(如果有体部,以下为体部)
Respond:
协议版本 SP 状态值 SP 状态描述 LRCF (响应行)
(以下为头部)
头部类型 : 头部值 LRCF
头部类型 : 头部值 LRCF
头部类型 : 头部值 LRCF
......
LRCF 表示头部结束
(如果有体部,以下为体部)
响应行中的状态值含义
判断协议是否进行成功,在HTTP中是根据响应状态值来确定的
200 OK
这是最普遍的吧,也就是表示协议一切正常,凡是2开头的代码表示的都是成功进行中。
404 Not Found
这也是最普遍的吧,其实大多数错误就是所要求的资源无法得到,通常表示文件不存在
。
403 Forbidden
表示服务器无法满足现在的请求,有可能是现在连接数太多等原因。
401 Unauthorized
未认证的请求,通常浏览器接受到这个状态值,就会弹出一个对话框,要求你输入密码。
500 Internal Server Error
服务器内部错误,一般的原因是因为所执行的程序有错误,无法返回正确应答。
206 Partial Content
部分的内容,这个状态码表示下面传递的是部分的内容,也是断点续传的标准返回码。
有时服务器生成HTTP回应是无法确定消息大小的,这时用Content-Length就无法事先写入长度,而需要实时生成消息长度,这时服务器一般采用Chunked编码。