Http請求的乙個bug

2021-08-26 06:58:16 字數 283 閱讀 2608

使用url封裝的http引擎,在獲取content-length的時候,在幾乎所有的手機上都能夠獲取到正確的值,但是在部分手機上獲取的值總是小於實際的長度,跟了好久這個問題,終於找到了原因。

android平台,預設情況下,是使用了gzip壓縮的,如果壓縮出現問題,那麼就不能拿到正確的資料,於是我們強制它不使用壓縮:

urlconnection.setrequestproperty("accept-encoding", "identity"); 這樣就得到了正確的content-length值,從而讀取到了正確的資料。

乙個HTTP請求詳細過程

http協議版本 請求頭部 空行 請求資料 完整的乙個請求報文 post index.php http 1.1 請求行 host localhost user agent mozilla 5.0 windows nt 5.1 rv 10.0.2 gecko 20100101 firefox 10.0...

乙個HTTP請求的詳細過程

1.乙個http請求的詳細過程 我們來看下當我們在瀏覽中輸入 背後發生的一切。首先http是乙個應用層的協議,因為雙方要通訊,所以事先約定乙個規範。當我們輸入這樣的乙個請求,首先要建立socket連線,因為socket是通過ip位址和埠建立的,所以之前還有乙個dns解析過程。把 www.mycomp...

乙個http請求的詳細過程

我們來看當我們在瀏覽器輸入幕後所發生的一切。首先http是乙個應用層的協議,在這個層的協議,只是一種通訊規範,也就是因為雙方要進行通訊,大家要事先約定乙個規範。1.連線 當我們輸入這樣乙個請求時,首先要建立乙個socket連線,因為socket是通過ip和埠建立的,所以之前還有乙個dns解析過程,把...