回答:
特定のHTTPヘッダー表示フィルターを使用して、要求ヘッダーのみ、応答ヘッダーのみ、またはその両方を表示できます。
リクエストヘッダーのみ:
tshark tcp port 80 or tcp port 443 -V -R "http.request"
応答ヘッダーのみ:
tshark tcp port 80 or tcp port 443 -V -R "http.response"
そして、リクエストとレスポンスの両方のヘッダー:
tshark tcp port 80 or tcp port 443 -V -R "http.request || http.response"
注:これにより、ヘッダーだけが除外されるわけではなく、ヘッダーを含むパケットのみが除外されるため、データが得られる可能性は高くなりますが、データ量は他の場合よりも少なくなります。
tshark -V -Y http.request tcp port 80 or tcp port 443
実際にできます!以前の回答はすべて非常に近かった。必要なのは-O
、HTTP以外のすべての情報を除外するフラグです。
tshark -O http -R http.request tcp port 80 or tcp port 443
読みやすい独自のフィルターバージョン:
tshark -V -R "tcp.port ==80 && (http.request || http.response)" | awk "/Hypertext Transfer Protocol/,/Frame/ { print };/Transmission Control Protocol/{print};/Internet Protocol/{print}" | grep -v Frame
これにより、関連するIPおよびTCP情報のみが表示され、すべての低レベルのものと完全なHTTP情報は表示されません。