HTTP请求解析
程序员文章站
2022-07-10 17:36:16
...
下面实例是一个典型的使用GET来传递数据的实例:
客户端:
GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi
服务端:
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain
那么对HTTP请求进行处理应注意什么?
- 请求行大小是否超过了设置限制的大小(为了服务器性能考虑),
HTPP PROTOCOL
并没有对长度做限制 - 请求行是否为空
- 请求行是否有三个字段:只有前两个字段则默认使用默认协议版本
- 请求行的
protocol
字段是否满足要求:协议名是否正确,协议版本是否正确 - 对首部行进行处理是否有字段太多或者太长
- 根据
Connection
判断是否是持久性还是非持久性连接 - 判断
Expect
是否存在100-continue
- 根据
上一篇: 富文本编辑器内容去除标签