Demander une requête HTTP GET avec netcat
Donc, je dois récupérer la température partir de l'une des villes de http://www.rssweather.com/dir/Asia/India.
Supposons que je veux récupérer de Kanpur.
Comment faire une demande HTTP GET avec Netcat?
Je suis en train de faire quelque chose comme ça.
nc -v rssweather.com 80
GET http://www.rssweather.com/wx/in/kanpur/wx.php HTTP/1.1
Je ne sais pas exactement si je suis encore dans la bonne direction ou pas. Je ne suis pas en mesure de trouver de bons tutoriels sur la façon de faire une demande HTTP get avec netcat, donc je vais le poster ici.
source d'informationauteur Avinash Bhawnani
Vous devez vous connecter pour publier un commentaire.
Bien sûr, vous pourriez creuser dans les normes cherché sur google, mais en fait, si vous voulez obtenir qu'une seule URL, il n'en valent pas la peine.
Vous pouvez également commencer un netcat en mode écoute sur un port:
...et ensuite faire une demande de navigateur dans ce port avec un vrai navigateur. Il suffit de taper dans votre navigateur
http://localhost:64738
et voir.Dans votre cas, le problème est que HTTP/1.1 ne pas fermer la connexion automatiquement, mais il attend votre prochaine URL que vous souhaitez récupérer. La solution est simple:
L'utilisation de HTTP/1.0:
ou utiliser un
Connection:
en-tête de demande de dire au serveur que vous souhaitez fermer après que:Extension: Après la récupérer l'en-tête d'écriture uniquement le chemin d'accès à la partie de la demande. Le nom d'hôte à partir duquel vous souhaitez obtenir des données appartient à un
Host:
en-tête comme vous pouvez le voir dans mes exemples. C'est parce que plusieurs sites web peuvent s'exécuter sur le même serveur web, de sorte que les navigateurs besoin de dire de lui, à partir de laquelle serveur qu'ils veulent pour charger la page.Cela fonctionne pour moi:
Et puis appuyez sur la double
<enter>
c'est à dire une fois pour le serveur http distant et une fois pour lenc
commande.source: pentesterlabs