2011-10-19 45 views
5

Theo mặc định Connection Tiêu đề được đặt thành Keep-Alive trong trình duyệt, để có thể giữ kết nối mở cho các yêu cầu khác từ trình duyệt.Tiêu đề yêu cầu thiết lập: Kết nối

Khi tôi thực hiện Connection tiêu đề thành close, điểm khác biệt có thể là gì? Điều đó có ảnh hưởng đến bất kỳ vấn đề hiệu suất nào không?

(một Ngoài ra: Tôi đang thiết tiêu đề từ XMLHttpRequest)

+2

Tại sao bạn muốn giả mạo thứ gì đó như thế? – bzlm

+1

Tôi đang nhận phản hồi trống từ máy chủ cho yêu cầu. Tôi đang xem xét điều này sau đó – ajduke

+0

Có lẽ 'statusCode: 204 no content' đã được thiết lập chưa? Điều này có thể can thiệp. – MarkHu

Trả lời

0

Nó ảnh hưởng đến hiệu suất, bởi vì tài nguyên đắt nhất là tạo ổ cắm giữa hai máy. Vì vậy, khách hàng cần phải thiết lập một kết nối mới trong mọi yêu cầu.

+0

Giả sử có thể thay đổi nó từ bên trong một xmlhttprequest. – bzlm

+0

Tôi cần phải cùng với điều này là, điều này tạo ra luồng yêu cầu/phản hồi cho máy chủ và giữ luồng này mở vĩnh viễn để giao tiếp với máy chủ hoặc cái gì khác – ajduke

+0

@bzlm có tôi đang thay đổi từ xmlhttprequest – ajduke

9

Khi bạn thực hiện yêu cầu với "Kết nối: keep-alive" yêu cầu tiếp theo đến máy chủ sẽ sử dụng cùng một kết nối TCP. Đây được gọi là kết nối liên tục HTTP. Điều này giúp giảm tải CPU ở phía máy chủ và cải thiện thời gian chờ/phản hồi.

Nếu yêu cầu được thực hiện với "Kết nối: đóng", điều này cho biết rằng khi yêu cầu đã được thực hiện, máy chủ cần đóng kết nối. Và vì vậy đối với mỗi yêu cầu, một kết nối TCP mới sẽ được thiết lập.

Theo máy khách/máy chủ HTTP 1.1 mặc định sử dụng tính năng giữ nguyên trong khi máy khách/máy chủ HTTP 1.0 không hỗ trợ theo mặc định.

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