日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

在HTTP/1.1中升級到TLS( 三 )


方法用以建立一個跨越代理的隧道 。
隧道一旦建立,第3節(jié)描述的操作都可用于建立TLS連接 。
5.1逐跳升級的含義
當(dāng)一個源服務(wù)器從代理收到一個升級頭并以101轉(zhuǎn)換協(xié)議響應(yīng),它只是改變自己和代
理之間連接的協(xié)議 。同樣,一個代理可以返回給客戶101響應(yīng)來改變該連接上的協(xié)議,該
協(xié)議獨立于與源服務(wù)器通信的協(xié)議 。
這種情況使得診斷426響應(yīng)變得更加復(fù)雜 。由于升級是一個逐跳的頭部,一個不識別
426響應(yīng)的代理可能會刪去相隨的升級頭部,使得客戶無法決定如何進行協(xié)議轉(zhuǎn)換 。若客戶
端收到一個沒有相隨的升級頭部的426狀態(tài)碼,它將如5.2節(jié)中描述的那樣請求一個端到端
隧道連接并一直請求以獲得需要的升級信息 。
這個端到端的升級定義是一個深思熟慮的選擇 。這答應(yīng)代理每端的增量實施,和在級
聯(lián)的代理間的優(yōu)化協(xié)議,而無需知道改變之外的部分 。
5.2用CONNECT請求一隧道
CONNECT方法請求代理代表它建立一個連接通道 。請求命令行的請求URI部分總是如URI通
用語法[2]定義的一個‘a(chǎn)uthority",該定義指明請求連接的目的主機名和端口號,由冒
號分隔:
CONNECTserver.example.com:80HTTP/1.1
Host:server.example.com:80
其它HTTP機制能和CONNECT方法一起正常使用――除了端到端的協(xié)議升級請求――由于必
須先建立隧道這是當(dāng)然的 。
例如,proxyauthentication可被用來建立創(chuàng)建隧道的機構(gòu):
CONNECTserver.example.com:80HTTP/1.1
Host:server.example.com:80
Proxy-Authorization:basicaGVsbG86d29ybGQ=
如同任何其它的管道HTTP/1.1請求,由隧道通過的數(shù)據(jù)可以在空行后立即發(fā)送 。通常的警
告是:若最終的響應(yīng)是拒絕的話,數(shù)據(jù)可以被丟棄,若有超過一個TCP數(shù)據(jù)段未完成,則
連接可以不做任何響應(yīng)而被復(fù)位 。
5.3使用CONNECT建立一個隧道
對CONNECT請求的任何成功(2xx)的響應(yīng)都表示代理已經(jīng)和被請求的主機及相應(yīng)端口
建立了連接,并且已經(jīng)切換到在同該服務(wù)器的連接上開通隧道 。
代理本身可能必須通過另一個代理才能到達請求的源服務(wù)器 。在這種情況下,第一個
代理應(yīng)該生成同下一個代理建立連接的請求,請求一個同authority的通道 。代理絕不能
對2xx狀態(tài)碼響應(yīng),除非它已經(jīng)有一個到authority直接的或隧道的連接 。
一個源服務(wù)器接收到對自己的連接請求可以用2xx狀態(tài)碼響應(yīng),表示連接已經(jīng)建立 。
假如在任何時候任何一方斷連,任何來自于該端的數(shù)據(jù)將傳送到另一方,之后另一方
的連接也被代理終止 。若有到先斷連一端的數(shù)據(jù)未傳送,這些數(shù)據(jù)都將被丟棄 。
6使用4xx(客戶錯誤)狀態(tài)碼的原理
可靠的,共同協(xié)商的升級特性需要一個明確的失敗信號 。426升級請求狀態(tài)碼答應(yīng)服務(wù)
器明確地聲明必須提供一個給定資源想要的協(xié)議擴展 。
起先看起來,響應(yīng)應(yīng)具有重定向的某種形式(3xx碼),類似到一個https:URI的舊式重
定向 。但不理解升級機制的用戶代理使得不能這樣做 。
設(shè)想某個3xx代碼已被賦與“需要升級”的含義;一個不能識別它的用戶代理將把它
當(dāng)做300 。它可能在響應(yīng)中尋找一個“Location”頭并試圖重復(fù)對頭部域中的URL的請求 。
由于它不知道升級以合并TLS層,它最終在新的URL上會再次失敗 。
7.IANA的考慮
如BCP26[10]中描述的,IANA將為二種名字空間登記:
HTTP狀態(tài)碼
HTTP升級記號
7.1HTTP狀態(tài)碼登記
HTTP狀態(tài)碼的登記定義了在HTTP響應(yīng)的狀態(tài)行中的狀態(tài)碼記號 。這個名字空間的初始

推薦閱讀