16
A
回答
25
有幾種不同類型的代理服務器。由於您提到了請求標頭,因此我將假設您正在討論HTTP代理服務器,它會轉發HTTP請求,而不是數據包。
注:在HTTPS requests的(TLS/SSL通過CONNECT
)的特殊情況下,代理服務器將的TCP報文的只是將內容轉發(並不能檢查數據包,除非充當man-in-the-middle代理) 。
當然這取決於代理軟件和它的配置,但HTTP代理是預計遵循W3C的Guidelines for Web Content Transformation Proxies,其中指出很多東西,但最貼切:
除在
HEAD
和GET
之間進行轉換外,代理不得更改請求方法。如果請求中包含
Cache-Control: no-transform
指令,則代理不能改變請求,除非遵從RFC 2616 HTTP部分14.9.5節和13.5.2節中定義的透明HTTP行爲,並按照4.1.6 Additional HTTP Header Fields。- 大於由RFC 2616 HTTP代理不應該修改比
User-Agent
,Accept
,Accept-Charset
,Accept-Encoding
,和Accept-Language
頭字段其他首標字段的值所需的修改其它和不得刪除報頭字段。
代理應該將請求發起者的IP地址添加到
X-Forwarded-For
HTTP頭字段中逗號分隔列表的末尾。代理必須(根據RFC 2616)包含
Via
HTTP頭字段。
總之,您可以普遍預期這些HTTP報頭由符合標準的代理更改/補充道:
User-Agent
Accept
Accept-Charset
Accept-Encoding
Accept-Language
X-Forwarded-For
Via
相關問題
- 1. 請求:檢查代理服務器是否被用來製作HTTP請求
- 2. 修改請求與查爾斯代理服務器的負載
- 3. 代理服務器,它可以處理http和https請求 - java
- 4. 代理服務器無法獲取請求:http-proxy-middleware
- 5. 在PHP中使用服務器代理的HTTP POST請求
- 6. 通過代理服務器請求http呼叫
- 7. 如何在java中的代理服務器緩存http請求?
- 8. EventMachine HTTP請求無法通過HTTPS連接代理服務器
- 9. 在C:代理HTTP請求到另一臺服務器
- 10. Android:代理(中繼)服務器請求
- 11. 如何識別http請求是來自瀏覽器還是來自代理服務器(或服務器)?
- 12. 實現HTTP服務器 - 是否必須響應所有請求?
- 13. Web服務器帶寬是否包含整個HTTP請求/響應?
- 14. JSONP是否需要修改服務器?
- 15. 如何創建一個http服務器來處理http請求
- 16. Java HTTP代理服務器
- 17. PHP HTTP代理服務器
- 18. HTTP代理服務器
- 19. HTTP代理服務器
- 20. 是否有可能請求angularj服務器在nodejs服務器
- 21. POST請求是否包含跨服務器的PHP會話值?
- 22. 在HTTP請求中修改HTTP請求行
- 23. 請求ping請求是否對服務器造成負擔?
- 24. 如何處理阻塞特定HTTP請求方法的代理服務器?
- 25. HTTP請求不打服務器
- 26. 服務器端HTTP POST請求進度
- 27. Apache HTTP Web服務器請求
- 28. C#Http服務器請求路由
- 29. 從服務器端發出HTTP請求
- 30. 發送http請求到linux服務器
我沒有得到這個角色 「轉發請求不包」。你的意思是它會重構來自傳入數據包的http請求,然後修改它們? – Ashwin 2012-04-29 06:45:16
@Ashwin:我想你在這裏誤解了HTTP協議。 HTTP是一種應用程序協議,位於[OSI模型](http://en.wikipedia.org/wiki/OSI_model)的_application_層中。所有HTTP'數據包'實際上都是TCP數據包,HTTP不直接處理數據包(這全部發生在[OSI模型](http://en.wikipedia.org/wiki/OSI_model)的_transport_和_network_圖層上。 )。 – Xenon 2012-04-29 06:57:38
當我在「www.google.com」中向bowser發出請求時,此請求會從應用程序級別(瀏覽器)移動到物理級別(即NIC)。現在,代理服務器檢索它,然後將物理層數據解碼到第2層等等以便傳輸(第4層)。在這裏修改數據然後轉發它? – Ashwin 2012-04-29 07:05:11