Apache-2.2
如何使用 apache 轉儲整個 HTTP 請求
是否可以通過 apache 轉儲整個 HTTP 請求?我需要跟踪所有傳入請求的 HTTP 標頭。怎麼做?
我認為您想要的而不是 Apache 可能是數據包分析器,也稱為數據包嗅探器。最受歡迎的兩個可能是TCPDump和Wireshark,它們都是免費的,並且都有適用於 Windows 和 *nix 作業系統的版本。這些將向您顯示進入界面的所有流量,而不僅僅是 Apache 看到的流量。但是您可以使用過濾器來限製到指定的埠,例如 80 用於 http。
tcpdump:
從伺服器執行的以下命令將顯示所有發往埠 80 的數據包:
sudo tcpdump -s 0 -X 'tcp dst port 80'
大寫的 X 開關以十六進制和 ASCII 格式轉儲有效負載。帶 0 的 s 開關表示獲取整個數據包。’tcp dst port 80’ 表示過濾並僅在 tcp 標頭中顯示發往埠 80 的數據包。
Wireshark:
對於更使用者友好的版本,如果您執行的是 GUI,請考慮使用 wireshark(正式名稱為 ethereal)。