Je cherche une commande que je peux lancer pour regarder le port 5000 sur mon loopback local et enregistrer les requêtes et réponses HTTP complètes, en direct, sans vidage un fichier et le post-traitement. sortie désirée ressemblerait à ceci:log Les requêtes HTTP et les réponses passent par une interface et un port donnés
GET /index.html HTTP/1.1
Host: www.example.com
HTTP/1.1 200 OK
Date: Mon, 23 May 2005 22:38:34 GMT
Content-Type: text/html; charset=UTF-8
Content-Encoding: UTF-8
Content-Length: 138
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
ETag: "3f80f-1b6-3e1cb03b"
Accept-Ranges: bytes
Connection: close
<html>
<head>
<title>An Example Page</title>
</head>
<body>
Hello World, this is a very simple HTML document.
</body>
</html>
J'ai essayé d'utiliser tshark -i lo0 -d tcp.port==5000,http -Y http
mais cela n'imprime pas le contenu complet des requêtes HTTP et les réponses, et il imprime beaucoup de choses supplémentaires que je ne me soucie pas:
13 2.644627 127.0.0.1 → 127.0.0.1 HTTP 387 POST /battsim/loadprofile HTTP/1.1 (application/json)
21 2.692109 127.0.0.1 → 127.0.0.1 HTTP 57 HTTP/1.0 200 OK (application/json)
32 2.706703 127.0.0.1 → 127.0.0.1 HTTP 100 PUT /battsim/loadprofile/3b3135f0-b8aa-4ece-94c2-e9baf1c4998e/data HTTP/1.1 (text/csv)
37 2.722450 127.0.0.1 → 127.0.0.1 HTTP 244 HTTP/1.0 500 INTERNAL SERVER ERROR (text/html)
https://github.com/six-ddc/httpflow –
@SteffenUllrich qui semble parfait, je serais heureux de faire que la réponse acceptée – Andy