Hình 3.5 cho thấy một máy chủ Web mà đẻ một quy trình mới cho mỗi kết nối. Như minh hoạ trong hình 3.5, mỗi người trong các quá trình này có riêng của mình ổ cắm kết nối thông qua đó yêu cầu HTTP đến và hồi đáp HTTP được gửi. Chúng tôi đề cập đến, Tuy nhiên, rằng có không phải là luôn luôn một sự tương ứng một-một giữa các ổ cắm kết nối và các quá trình. Trong thực tế, máy chủ Web hiệu suất cao hiện nay thường sử dụng chỉ có một quá trình, và tạo ra một chủ đề mới với một ổ cắm kết nối mới cho mỗi kết nối khách hàng mới. (Một chủ đề có thể được xem như là một subprocess nhẹ.) Nếu bạn đã làm nhiệm vụ lập trình đầu tiên trong chương 2, bạn xây dựng một máy chủ Web hiện chỉ cần điều này. Cho như một máy chủ, tại bất kỳ thời điểm nào có thể có nhiều kết nối ổ cắm (với định dạng khác nhau) gắn liền với quá trình tương tự.Nếu các khách hàng và máy chủ đang sử dụng HTTP liên tục, sau đó trong suốt thời hạn của các kết nối liên tục các khách hàng và máy chủ trao đổi HTTP tin nhắn thông qua cùng một máy chủ socket. Tuy nhiên, nếu khách hàng và máy chủ sử dụng HTTP không liên tục, sau đó kết nối TCP mới được tạo ra và đóng cửa cho mỗi yêu cầu/phản ứng, và do đó một socket mới được tạo ra và sau đó đóng cửa cho mỗi yêu cầu/phản ứng. Này tạo ra thường xuyên và đóng ổ cắm có thể nghiêm trọng ảnh hưởng đến hiệu suất của một máy chủ Web bận rộn (mặc dù một số thủ thuật hệ điều hành có thể được sử dụng để giảm thiểu các vấn đề). Độc giả quan tâm đến các hệ điều hành các vấn đề xung quanh mỗi sistent và HTTP không liên tục được khuyến khích để xem [Nielsen năm 1997; Nahum2002].Bây giờ mà chúng tôi đã thảo luận về phương tiện giao thông lớp ghép kênh và demultiplexing, chúng ta hãy di chuyển trên và thảo luận về một trong các giao thức truyền tải của Internet, UDP. Trong phần tiếp theo chúng ta sẽ thấy rằng UDP cho biết thêm chút để các giao thức tầng mạng hơn một dịch vụ chống trộm-tiplexing/demultiplexing.
đang được dịch, vui lòng đợi..
