Ich denke, eine Möglichkeit, diese Frage zu paraphrasieren ist warum kann HTTP nicht einfach UDP verwenden? Welche spezifischen Funktionalitäten von TCP werden explizit von HTTP benötigt?Warum verwendet HTTP TCP?
Antwort
Bestellung, Nicht-Duplizierung, Integrität, Pacing von großen Nutzlasten, ... wie jeder andere wirklich braucht. Vor einigen Jahren gab es einen Schritt, um HTTP über UDP für winzige Nutzdaten bereitzustellen, die in ein einzelnes Datagramm passen würden, und dito die Antworten, aber die meisten HTTP-Nutzdaten sind zu groß für ein Datagramm, so dass der Punkt verloren geht.
Ich wusste nichts über die UDP-Bewegung. Wie würde der Client wissen, dass die Antwort in ein einzelnes Datagramm passt? –
@BrianWhite Meine Vermutung ist, dass der Client nicht in allen Fällen wissen konnte. – grieve
@BrianWhite Nun, das war das Problem. Die Idee war, sie für Anfragen wie HEAD zu verwenden, die kleine Anfrage- und Antwort-Payloads haben. – EJP
- 1. Warum verwendet Ping ICMP nicht TCP?
- 2. TCP-Handshake für HTTP-Antwort?
- 3. HTTP vs TCP für Online-Spiele
- 4. Benutzerdefinierter TCP-Dienst vs. HTTP IOS
- 5. NET TCP/HTTP WCF in IIS gehostet
- 6. licurl - RTSP über TCP über HTTP
- 7. Warum schließt meine TCP-Verbindung?
- 8. verwendet google talk udp oder tcp-pakete?
- 9. Warum wird bind() in TCP verwendet? Warum wird es nur auf der Serverseite und nicht auf der Clientseite verwendet?
- 10. Können WCF TCP- und HTTP-Endpunkte denselben Port haben?
- 11. Wie werden verschiedene TCP-Verbindungen in HTTP-Anfragen identifiziert?
- 12. Prüfsumme im HTTP-Antwort-Header - warum nicht?
- 13. TCP, HTTP und die Multi-Threading Sweet Spot
- 14. Warum verwendet Ruby on Rails http://0.0.0.0:3000 anstelle von http: // localhost: 3000?
- 15. Warum muss ein Tcp-Remoting-Client zuhören?
- 16. Warum funktioniert TCP, wenn UDP nicht?
- 17. Warum verwenden wir HTTP?
- 18. Tool zur Überwachung von HTTP, TCP, etc. Web Service-Verkehr
- 19. Unterschied btw Gcloud TCP vs HTTP Load Balancer
- 20. HTTP vs. TCP/IP, Daten an einen Webserver senden
- 21. GCE: Beide TCP und HTTP Loadbalancer auf einer IP-
- 22. Warum verwendet Seife seine Umweltnachrichten?
- 23. Verwendet der Apple Push Notification-Dienst UDP oder TCP?
- 24. Welche Adresse wird für den lokalen TCP-Server verwendet?
- 25. Warum verwendet man `undefined`?
- 26. Warum verwendet cURL zlib?
- 27. Warum wird Suhosin verwendet?
- 28. Unit-Testing eine Steuerung, die $ http verwendet
- 29. Wie verwendet man HTTP GET mit Android?
- 30. Wie verwendet man HTTP GET in PowerShell?
paketversandgarantie nedeed – gureedo
und paketbestellschutz –
Es gibt keine "paketversandgarantie". Was es gibt ist eine Garantie, dass * wenn ein Byte empfangen wird, * es ist der korrekte Wert des nächsten Bytes im Strom, ohne Lücken und ohne Duplikate. – EJP