簡體   English   中英

連接關閉HTTP請求響應

[英]Connection Close for HTTP request response

關於HTTP連接,我有兩個問題:

  1. 如果客戶端使用Connection發送HTTP請求:接近HTTP Server,客戶端收到響應后,是否是HTTP服務器或客戶端負責發送TCP FIN?

  2. 如果客戶端發送格式錯誤的HTTP請求,並且服務器發送400 BAD REQUEST,最佳做法是通過服務器關閉連接(即使HTTP請求具有連接:keep-alive),或者保持連接是一種好習慣仍然活躍?

在此先感謝您回答我的疑問?

  1. 當服務器收到400 Bad Request時,它將發送帶有keep-alive頭的響應,因為如果客戶端感覺要發送另一個請求,那么他們可以使用預先存在的連接(此連接在某個特定的連接中關閉)時間量,它有一個到期日期)。 Keep-Alive Header更多的是不使TCP連接需求飽和網絡。 你基本上說“我要跟你說話,2分鍾,無論你發給我什么,我都會回答你這個聯系”

  2. 服務器只是一個從用戶接收命令的對象。 你問他,他有沒有。 TCP FIN是您發送到服務器以關閉連接的內容,但您選擇何時不想再與他通信。 客戶端發送第一個FIN,並接收ACK以確保服務器獲得它。 然后服務器啟動自己的FIN,並等待ACK。 如果一切正常,您和您的服務器將不再是朋友。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM