Pour les serveurs écrits en tcp raw comme nginx, comment les serveurs détectent et gèrent correctement les messages non-HTTP parmi les messages HTTP (passez ces octets et passez au suivant messages http valides)?Comment le serveur HTTP détecte-t-il les messages non-http à l'aide de tcp raw socket
0
A
Répondre
1
Ce n'est pas le cas. Si la première requête sur la connexion ne démarre pas avec une ligne de requête HTTP valide, elle ferme la connexion. Aucune autre détection, aucun saut, aucun déplacement au prochain message.
Une recherche sur 'raw' sur nginx.org n'a donné aucun résultat.
Merci. Je pense qu'il est difficile pour moi de lire le code source de décodage nginx http, alors je pose cette question. Il est important que TCP soit stream-oritened. Chaque fois que la socket serveur détecte un message non-http, le socket serveur ferme-t-il cette connexion? – user7328234
N'est-ce pas ce que je viens de dire? – EJP
C'est incroyable. – user7328234