亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求指點,在寫個HTTP代理服務器(用的python),遇到個問題:

求指點,在寫個HTTP代理服務器(用的python),遇到個問題:

因為我是自己用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吧。


查看完整回答
反對 回復 2023-04-17
  • 1 回答
  • 0 關注
  • 228 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號