簡體   English   中英

iOS 6.1 Safari未設置“接受編碼”

[英]iOS 6.1 Safari isn't setting Accept-Encoding

我的測試案例只是一個添加到頭部的HTML腳本標簽,但基本上iOS Safari上的每個HTTP請求都沒有設置Accept-Encoding標頭。

我使用Paros跟蹤了HTTP請求,並使用以下標頭驗證了該請求確實已發送到我們的Nginx服務器。

HTTP請求:

GET http://www.website.com/8EF47773B9E25308C1F124FF701E607A.cache.js HTTP/1.1
Host: www.website.com
Referer: http://www.website.com
Proxy-Connection: keep-alive
Accept: */*
Accept-Language: en-us
Connection: keep-alive
User-Agent: Mozilla/5.0 (iPad; CPU OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B141

HTTP響應:

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: max-age=2592000
Cache-Control: private
Content-Type: application/x-javascript
Date: Tue, 26 Feb 2013 22:56:39 GMT
Expires: Thu, 28 Mar 2013 22:56:39 GMT
Last-Modified: Mon, 25 Feb 2013 17:54:27 GMT
Server: nginx/1.2.3
Content-Length: 1042909
Connection: keep-alive

僅使用上面完全相同的請求標頭(使用Curl)添加“ Accept-Encoding:gzip,deflate”,就會返回帶有gzip壓縮的響應。

這也只會在設備上發生。 使用iOS模擬器會添加正確的Accept-Encoding標頭。

這是iOS Safari的預期行為嗎? 我搜尋了互聯網以獲取更多有關此方面的信息,但收效甚微。

Paros代理會丟棄所有的Accept-Encoding標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM