在Fielding博士論文中說:“HTTP並不是一種傳輸協議”,具體的內容是什麼?
答:以下內容摘自Fielding博士論文中文版(《架構風格與基於網路的軟體架構設計》)6.5.3小節“HTTP並不是一種傳輸協議”。 HTTP並不是被設計為一種傳輸協議(transport protocol),它是一種轉移協議(transfer protocol)。在HTTP協議中,訊息通過在那些資源的表述上的轉移和操作,來對資源執一些動作,從而反映出Web架構的語義。使用這個非常簡單的介面來獲得廣泛的功能是完全有可能的,但是必須要遵循這個介面,以便HTTP的語義被保持為對於中間元件是可見的。 這就是為何HTTP可以穿越防火牆的原因。大多數當前提議的對於HTTP的擴充套件,除了WebDAV以外,僅僅使用HTTP作為一種使其他的應用協議穿越防火牆的方法,這從根本上來說是一種有誤導性的想法。不僅僅是因為這種擴充套件方式挫敗了擁有一個防火牆的目的,而且從長遠來看它將無法工作,因為防火牆的廠商將會不得不執行額外的協議過濾。因此這種擴充套件方式對於那些在HTTP之上的擴充套件而言是沒有意義的,因為在這種情況下HTTP所完成的唯一的事情就是新增了來自一個遺留語法的負載(譯者注:即新增了額外的 HTTP 協議負載)。一個真正的HTTP應用應該將協議使用者的動作對映到能夠使用HTTP語義來表達的某個事物,以這種方式建立一個基於網路的API來提供服務,能夠被使用者代理和中間元件所理解,而不需要知道關於應用的任何知識。
相關文章
- http協議內容HTTP協議
- HTTP 1.1協議原創作者Roy Fielding對Google SPDY協議的評論HTTP協議Go
- HTTP協議是什麼?HTTP協議
- 深入理解 web 協議(一)- http 包體傳輸Web協議HTTP
- Http協議具體解釋HTTP協議
- HTTP超文字傳輸協議HTTP協議
- 還在使用檔案傳輸協議傳輸機密檔案?你可能是對檔案傳輸協議有什麼誤會協議
- HTTP 是不是應該翻譯成超文字傳輸協議HTTP協議
- HTTP協議是什麼?HTTP怎樣工作?-VeCloudHTTP協議Cloud
- 傳輸控制協議/網際網路協議(TCP / IP)是什麼意思?-VeCloud協議TCPCloud
- HTTP的協議頭內容的認識HTTP協議
- 從日常開發說起,淺談HTTP協議是做什麼的HTTP協議
- 4種傳輸協議設定,檔案傳輸協議如何選擇?協議
- 20 張圖說清楚什麼是 IP 協議協議
- 極光HTTP之什麼是網路協議HTTP協議
- FreeBSD超文字傳輸協議HTTP(轉)協議HTTP
- Linux運維崗位有哪些?具體工作內容是什麼?Linux運維
- http協議中,“get”和“post”的區別是什麼HTTP協議
- DNS協議 是什麼?說說DNS 完整的查詢過程?DNS協議
- 網路安全網路協議知識點中,http協議是什麼?協議HTTP
- 檔案傳輸協議的五種安全檔案傳輸替代方案協議
- 什麼是ip協議?協議
- SFTP是什麼協議FTP協議
- 什麼是WebSocket協議Web協議
- 什麼是代理協議?協議
- 傳輸層協議協議
- c#彈窗輸入字串並獲取到輸入內容的一種方法C#字串
- 什麼是HTTPS協議?為什麼要用HTTPS協議?HTTP協議
- 什麼是協議?| 網路協議定義協議
- 什麼是API介面,具體是什麼意思?API
- 【傳輸協議】http協議GET與POST傳遞資料的最大長度能夠達到多少協議HTTP
- 什麼是Gemini協議?協議
- 郵件開發:電子郵件的傳輸過程、各種協議的說明協議
- 流媒體傳輸協議之 RTP (上篇)協議
- 流媒體傳輸協議之 RTP(下篇)協議
- 流媒體技術之傳輸協議協議
- 網路傳輸協議協議
- 超文字傳輸協議協議