Figure 3.5 shows a Web server that spawns a new process for each conne dịch - Figure 3.5 shows a Web server that spawns a new process for each conne Việt làm thế nào để nói

Figure 3.5 shows a Web server that

Figure 3.5 shows a Web server that spawns a new process for each connection. As shown in Figure 3.5, each of these processes has its own connection socket through which HTTP requests arrive and HTTP responses are sent. We mention, however, that there is not always a one-to-one correspondence between connection sockets and processes. In fact, today’s high-performing Web servers often use only one process, and create a new thread with a new connection socket for each new client connection. (A thread can be viewed as a lightweight subprocess.) If you did the first programming assignment in Chapter 2, you built a Web server that does just this. For such a server, at any given time there may be many connection sockets (with different identifiers) attached to the same process.
If the client and server are using persistent HTTP, then throughout the duration of the persistent connection the client and server exchange HTTP messages via the same server socket. However, if the client and server use non-persistent HTTP, then a new TCP connection is created and closed for every request/response, and hence a new socket is created and later closed for every request/response. This frequent creating and closing of sockets can severely impact the performance of a busy Web server (although a number of operating system tricks can be used to mitigate the problem). Readers interested in the operating system issues surrounding per- sistent and non-persistent HTTP are encouraged to see [Nielsen 1997; Nahum
2002].
Now that we’ve discussed transport-layer multiplexing and demultiplexing, let’s move on and discuss one of the Internet’s transport protocols, UDP. In the next section we’ll see that UDP adds little more to the network-layer protocol than a mul- tiplexing/demultiplexing service.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: