Pour démarrer un serveur WEB qui démarre sur le port 80
sudo python -m SimpleHTTPServer 80
Si vous écrivez, il démarrera d'un coup et vous pourrez accéder aux fichiers de ce répertoire. Cependant, avec cela, il n'est pas possible de déboguer lors de la saisie de l'en-tête, donc j'en ai fait un simple serveur WEB qui affiche l'en-tête.
printHeadersHttpServer.py
import SimpleHTTPServer
import SocketServer
class ServerHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
print(self.headers)
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
Handler = ServerHandler
SocketServer.TCPServer(("", 80), Handler).serve_forever()
Courez et accédez avec curl.
sudo python printHeadersHttpServer.py
curl http:localhost/peki.txt
L'en-tête est également envoyé à la console comme indiqué ci-dessous. Putain utile pour le débogage.
User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Host: localhost
Accept: */*
localhost.localdomain - - [07/Oct/2015 20:20:15] "GET /peki.txt HTTP/1.1" 200 -