因为我是自己用socket来完成接受浏览器请求,以及帮助转到服务器,并且读返回结果所以就需要知道HTTP request和response的结束,如何判断的。我知道HTTP request的格式:GET就是连着两个换行就结束了:GET xxxxxx\r\n\r\n不过POST后面还跟着数据,怎么结束就不会判断了。还有就是HTTP response 了格式如下:HTTP/1.1 200 OKxxx\r\n\r\n<body部分>这后面什么标志结束??
1 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
正常的POST request都有Content-Length的request header
正常的response也有Content-Length的response header
如果不包含的话,客户端、服务器的实现方式就随意了。
对于POST request,你可以设置最大POST大小,超过就返回Bad Request。实际上设置最大POST大小、设置最长POST时间对web server来说是必须的,否则容易被DoS。
对于response,你还是加上Content-Length吧。
- 1 回答
- 0 关注
- 195 浏览
添加回答
举报
0/150
提交
取消