17 - 03 - 26 圖解HTTP(30)

# Max-Forwards #


上圖:每次轉發數值減 1 。當數值變 0  時返回響應


通過 TRACE  方法或 OPTIONS  方法,發送包含首部字段 Max-Forwards  的請求時,該字段以十進制整數形式
指定可經過的服務器最大數目。服務器在往下一個服務器轉發請求之前, Max-Forwards  的值減 1  後重新賦
值。當服務器接收到 Max-Forwards  值爲 0  的請求時,則不再進行轉發,而是直接返回響應。
使用 HTTP  協議通信時,請求可能會經過代理等多臺服務器。途中,如果代理服務器由於某些原因導致請求
轉發失敗,客戶端也就等不到服務器返回的響應了。對此,我們無從可知。
可以靈活使用首部字段 Max-Forwards ,針對以上問題產生的原因展開調查。由於當 Max-Forwards  字段值爲
0  時,服務器就會立即返回響應,由此我們至少可以對以那臺服務器爲終點的傳輸路徑的通信狀況有所把握。



  圖:代理 B  到源服務器的請求失敗了,但客戶端不知道


↑ 圖 由於未知原因,導致請求陷入代理之間的循環,但客戶端不知道。。


  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章