Tôi giả sử một cách để diễn giải câu hỏi này là lý do tại sao HTTP không thể sử dụng UDP? Các chức năng cụ thể nào được cung cấp bởi TCP được HTTP yêu cầu một cách rõ ràng?Tại sao HTTP sử dụng TCP?
Trả lời
Đặt hàng, không trùng lặp, toàn vẹn, tăng tốc độ tải trọng lớn, ... giống như bất kỳ ai khác thực sự cần. Đã có một động thái một vài năm trở lại để cung cấp HTTP trên UDP cho các tải trọng nhỏ có thể vừa với một gói dữ liệu duy nhất, và ditto các phản hồi, nhưng hầu hết các tải trọng HTTP quá lớn đối với một gói dữ liệu.
Tôi không biết về phong trào UDP. Làm thế nào để khách hàng biết rằng phản hồi sẽ phù hợp trong một datagram duy nhất? –
@BrianWhite Đoán của tôi là khách hàng không thể biết trong mọi trường hợp. – grieve
@BrianWhite Vâng đó là vấn đề. Ý tưởng là sử dụng nó cho các yêu cầu như HEAD có yêu cầu nhỏ và trả lời tải trọng .. – EJP
- 1. Tại sao RTP sử dụng UDP thay vì TCP?
- 2. Sử dụng/dev/tcp thay vì wget
- 3. Tại sao không sử dụng SO_REUSEADDR trên các máy chủ Unix TCP/IP?
- 4. Tại sao Ruby on Rails sử dụng http://0.0.0.0:3000 thay vì http: // localhost: 3000?
- 5. TCP, HTTP và Điểm đa luồng ngọt
- 6. Tại sao bind() được sử dụng trong TCP? Tại sao nó chỉ được sử dụng trên phía máy chủ và không phải ở phía khách hàng?
- 7. ai sử dụng cổng TCP?
- 8. Tại sao là `http` trong http-enumerator một Iteratee?
- 9. Tại sao lại sử dụng document.write?
- 10. Tại sao sử dụng NSObjectController
- 11. tại sao sử dụng @ Url.Content
- 12. Tại sao sử dụng DialogFragment?
- 13. Tại sao sử dụng mysqli_close()?
- 14. Tại sao sử dụng các phương thức HTTP PUT và DELETE thay vì POST?
- 15. Tại sao không phải lúc nào cũng sử dụng bài đăng HTTP cho cuộc gọi ajax?
- 16. Yêu cầu đăng bài HTTP bằng cách sử dụng HttpClient mất 2 giây, tại sao?
- 17. kích thước tại sao png không thay đổi sau khi sử dụng http gzip nén
- 18. Khi nào thỏmq sử dụng backcure tcp?
- 19. Đồng bộ hóa tệp với node.js: unision == tcp == node ----- [http] ----- node == tcp == unison
- 20. Tại sao bit SYN hoặc FIN trong phân đoạn TCP sử dụng một byte trong không gian số thứ tự?
- 21. HTTP Keep Alive và TCP tiếp tục hoạt động
- 22. tại sao sử dụng javascript bên ngoài?
- 23. Thảo luận: Chat server qua node.js: HTTP hoặc TCP?
- 24. Ứng dụng WCF - cần mã "khởi động ứng dụng" cho cả liên kết http và tcp
- 25. NET TCP/HTTP WCF được lưu trữ trong IIS
- 26. Tại sao Android sử dụng Java?
- 27. Tại sao tôi phải sử dụng $ (this)?
- 28. Tại sao sử dụng MultiParamTypeClasses trong MonadState
- 29. Tại sao sử dụng từ khóa void?
- 30. Tại sao lại sử dụng NSFetchedResultsController?
đảm bảo chuyển gói tin số tiền – gureedo
và bảo vệ sắp xếp lại gói –
Không có 'đảm bảo gửi gói'. Những gì có là một đảm bảo rằng * nếu một byte được nhận, * nó là giá trị chính xác của byte tiếp theo trong luồng, không có khoảng trống và không có bản sao. – EJP