因為我是自己用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條經驗 獲得超8個贊
正常的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 關注
- 228 瀏覽
添加回答
舉報
0/150
提交
取消