HTTP & TCP\IP protocols - Jibus22/webserv GitHub Wiki

📖 Documentation

Ip

http://www.steves-internet-guide.com/tcpip-ports-sockets/
http://www.steves-internet-guide.com/internet-protocol-suite-explained/
http://fr.manpages.org/ip/7

Tcp

https://www.inetdaemon.com/tutorials/internet/tcp/3-way_handshake.shtml
https://medium.com/0xcode/the-tcp-handshake-protocol-9c0b54c99f1c
http://fr.manpages.org/tcp/7

Http

https://jmarshall.com/easy/http/
https://hackernoon.com/http-made-easy-understanding-the-web-client-server-communication-yz783vg3
https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview
https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol
https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP
https://datatracker.ietf.org/doc/html/rfc7230
https://datatracker.ietf.org/doc/html/rfc7231
https://www.cleantutorials.com/html/format-of-http-request-response-header-and-body-with-example
https://reqbin.com/Article/HttpGet
https://www3.ntu.edu.sg/home/ehchua/programming/webprogramming/HTTP_Basics.html

🗒️ Notes

Methodes HTTP

GET

  • Demande une representation de la ressource spécifié
  • Pas de body dans la requête

POST

  • Habituellement envoyé par un formulaire http
  • Peut aussi être :
    • Annotation de ressources existante
    • Publication d'un message (groupe articles)
    • Apport d'un bloc de données
    • Extension d'une base de données
  • Requête et Réponse ont un body
  • Code de Retour
    • Presque tout les codes de retour possibles sauf 206 (Partial Content), 304 (Not Modified) ou 416

DELETE

  • Supprime la ressource indiqué
  • Syntaxe : DELETE /file.html HTTP/1.1
  • Si appliqué avec succès :
    • 202 (Accepted) : si l'action est en passe de réussir mais pas encore confirmé
    • 203 (No Content) : si 'action est confirmé et aucune infos supplémentaires n'est a fournir
    • 200 (OK) : si l'action est confirmé et que le message de réponse inclut une représentation décrivant le statut