顯然,NSURLConnection
automatically decodes gzipped responses。但是,它可以對它的請求進行gzip編碼嗎?如果是這樣,怎麼樣?或者,它是否也會自動執行此操作?如何gzip NSURLConnection請求?
5
A
回答
5
無法在協議級別對HTTP請求主體進行gzip壓縮,因爲客戶端無法知道服務器是否支持該請求,它適用於服務器響應,因爲客戶端在請求中指示是否可以接受gzip壓縮的響應主體。 (它可以在未來完成,就像Expect: 100-continue
的工作方式一樣,但這不是我們今天面臨的情況)。
在應用程序級別,您當然可以gzip請求正文。但那將超出NSURLConnection的範圍。
0
我通常都是通過ASIHTTPRequests使用NSURLRequests,但ASI確實處理這種情況。 HTTP請求壓縮不是您可以安全使用的所有時間。您無法檢測到服務器是否會在路線上正確處理此問題。即使你使用Apache安裝來正確處理它,在不同模塊發出請求時也會失敗,因爲它們可能無法正確處理它。
http://allseeing-i.com/ASIHTTPRequest/How-to-use#using_gzip_to_compress_request_bodies
相關問題
- 1. NSURLConnection重試請求
- 2. nsurlconnection異步請求
- 3. 請求與NSURLConnection的
- 4. 如何使用nsurlconnection發送post請求
- 5. 如何創建同步NSURLConnection請求
- 6. GZIP Android請求XML
- 7. Gzip已JSON請求
- 8. WCF Gzip POST請求
- 9. NSURLConnection/NSURLRequest gzip支持
- 10. 如何讓JMeter請求gzip內容?
- 11. 如何在GZIP中壓縮http請求?
- 12. 取消重複請求NSURLConnection
- 13. NSURLConnection的重複請求
- 14. NSURLconnection上的重複請求
- 15. Spring集成GZIP HTTP請求
- 16. C http請求gzip(zlib)
- 17. Gzip壓縮HTTP請求
- 18. 解壓縮gzip http請求
- 19. https上的NSURLConnection同步請求
- 20. NSURLConnection發送GET請求,而不是POST請求
- 21. 序列化NSURLConnection請求(iOS) - 使用同步請求?
- 22. NSURLConnection的sendAsynchronous多個請求不執行
- 23. NSURLConnection在backgorund中發出同步請求
- 24. 沒有來自NSURLConnection的請求
- 25. 來自線程與異步請求的NSURLConnection同步請求
- 26. 奇怪的HTML作爲NSURLConnection的請求
- 27. NSURLConnection的sendAsynchronousRequest:未發起請求
- 28. 使用NSURLConnection發送POST請求
- 29. 如何爲NSURLConnection請求設置實時超時?
- 30. 如何從NSURLConnection委託發送多個url請求?
有趣。你能舉一個例子來說明如何使用NSURLConnection來發送請求嗎?或者,我是否必須使用另一個庫,如[ASIHTTP,它支持用於POST&PUT的請求主體的gzip壓縮](http://allseeing-i.com/ASIHTTPRequest/How-to-use#using_using_gzip_to_compress_request_bodies)? – ma11hew28 2011-06-01 16:10:29