WinINet xử lý giới hạn kết nối mỗi máy chủ

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:183110
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài viết này nói về các sản phẩm mà Microsoft không còn hỗ trợ nữa. Do đó, bài viết này được cung cấp "nguyên bản" và sẽ không được cập nhật.
TÓM TẮT
WinINet xử lý giới hạn số lượng các kết nối đồng thời nó làm cho một máy chủ HTTP duy nhất. Nếu bạn vượt quá giới hạn này, yêu cầu các chặn cho đến khi một trong những kết nối hiện thời đã hoàn thành. Điều này là do thiết kế và là trong thỏa thuận với các đặc tả HTTP và tiêu chuẩn công nghiệp.
THÔNG TIN THÊM
WinINet xử lý giới hạn các kết nối đến một máy chủ HTTP 1.0 đơn để bốn đồng thời các kết nối. Kết nối tới một máy chủ HTTP 1.1 đơn có giới hạn đối với hai đồng thời các kết nối. Đặc điểm kỹ thuật của HTTP 1.1 (RFC2616) nhiệm vụ giới hạn hai kết nối. Giới hạn kết nối bốn cho HTTP 1.0 là một hạn chế tự áp đặt mà trùng với các tiêu chuẩn được sử dụng bởi một số trình duyệt Web phổ biến.

Bằng chứng chỉ hạn chế này để ứng dụng của bạn là mà các cuộc gọi như HttpSendRequestInternetOpenURL dường như mất lâu hơn để hoàn tất vì họ chờ đợi cho các kết nối trước đó để được giải phóng lên trước khi yêu cầu của họ được gửi.

Bạn có thể cấu hình WinINet xử lý để vượt quá giới hạn này bằng cách tạo và thiết lập các mục đăng ký sau đây:

Chú ý Bằng cách thay đổi các thiết đặt này, bạn gây ra WinINet xử lý để đi chống lại đề nghị đặc điểm kỹ thuật của giao thức HTTP. Bạn chỉ nên làm điều này nếu cần thiết tuyệt đối và sau đó bạn nên tránh làm tiêu chuẩn duyệt Web trong khi các thiết đặt có hiệu lực:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Thiết đặt


MaxConnectionsPerServer REG_DWORD
(Default 2)
Đặt số lượng đồng thời yêu cầu cho một máy chủ HTTP 1.1 đơn

MaxConnectionsPer1_0Server REG_DWORD
(Default 4)
Đặt số lượng đồng thời yêu cầu đến một máy chủ HTTP 1.0 đơn
Các thiết đặt này được thực hiện cho một người sử dụng cụ thể và sẽ có không có ảnh hưởng trênngười dùng khác đăng nhập vào máy tính.

Trong Internet Explorer 5, nó có thể thay đổi giới hạn kết nối lập trình bằng cách gọi các InternetSetOption chức năng trên điều khiển NULL với những lá cờ sau (lưu ý rằng nó sẽ thay đổi giới hạn kết nối cho toàn bộ quá trình):
INTERNET_OPTION_MAX_CONNS_PER_SERVER INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER
Chú ý Nếu tiến trình đã thành lập một kết nối đến một máy chủ, nếu bạn thay đổi giới hạn kết nối bằng cách gọi InternetSetOption, các chức năng không có bất kỳ tác động đến kết nối tiếp theo trên cùng một máy chủ. Điều này xảy ra ngay cả khi kết nối trước đó bị ngắt kết nối trước khi nghe các cuộc gọi đến InternetSetOption. Kết nối giới hạn ảnh hưởng đến tất cả các máy chủ khác.
nhiều ví dụ

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 183110 - Xem lại Lần cuối: 08/20/2011 06:06:00 - Bản sửa đổi: 2.0

  • kbproductlink kbinfo kbmt KB183110 KbMtvi
Phản hồi