2012-10-11 55 views
5

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?

+1

đảm bảo chuyển gói tin số tiền – gureedo

+1

và bảo vệ sắp xếp lại gói –

+1

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

Trả lời

8

Đặ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.

+0

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? –

+0

@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

+1

@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

Các vấn đề liên quan