日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HTTP之报文

發布時間:2023/12/10 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTTP之报文 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

HTTP 報文

????用于 HTTP 協議交互的信息被稱為 HTTP 報文。請求端(客戶端)的 HTTP 報文叫做請求報文,響應端(服務器端)的叫做響應
報文。HTTP 報文本身是由多行(用 CR+LF 作換行符)數據構成的字符串文本。
????HTTP 報文大致可分為報文首部和報文主體兩塊。兩者由最初出現的空行(CR+LF)來劃分。通常,并不一定要有報文主體。

發送多種數據的多部分對象集合

發送郵件時,我們可以在郵件里寫入文字并添加多份附件。這是因為采用了 MIME(Multipurpose Internet Mail Extensions,多用途因特網郵件擴展)機制,它允許郵件處理文本、圖片、視頻等
多個不同類型的數據。例如,圖片等二進制數據以 ASCII 碼字符串編碼的方式指明,就是利用 MIME 來描述標記數據類型。而在MIME 擴展中會使用一種稱為多部分對象集合(Multipart)的方法
,來容納多份不同類型的數據。相應地,HTTP 協議中也采納了多部分對象集合,發送的一份報文主體內可含有多類型實體。通常是在圖片或文本文件等上傳時
使用。多部分對象集合包含的對象如下。

  • multipart/form-data

在 Web 表單文件上傳時使用。

  • multipart/byteranges

狀態碼 206(Partial Content,部分內容)響應報文包含了多個范圍的內容時使用。

  • multipart/form-data

在 HTTP 報文中使用多部分對象集合時,需要在首部字段里加上Content-type。有關這個首部字段,我們稍后講解。

內容協商返回最合適的內容

同一個 Web 網站有可能存在著多份相同內容的頁面。比如英語版和中文版的 Web 頁面,它們內容上雖相同,但使用的語言卻不同。
當瀏覽器的默認語言為英語或中文,訪問相同 URI 的 Web 頁面時,則會顯示對應的英語版或中文版的 Web 頁面。這樣的機制稱為內容協商(Content Negotiation)

內容協商機制是指客戶端和服務器端就響應的資源內容進行交涉,然后提供給客戶端最為適合的資源。內容協商會以響應資源的
語言、字符集、編碼方式等作為判斷的基準。包含在請求報文中的某些首部字段(如下)就是判斷的基準。這些首部字段的詳細說明請參考下一章。
Accept
Accept-Charset
Accept-Encoding
Accept-Language
Content-Language

HTTP 報文內的 HTTP 信息

狀態碼告知從服務器端返回的請求結果

狀態碼的職責是當客戶端向服務器端發送請求時,描述返回的請求結果。借助狀態碼,用戶可以知道服務器端是正常處理了請求,還是出現了錯誤。

通信數據轉發程序 :代理、網關、隧道

  • ????代理服務器的基本行為就是接收客戶端發送的請求后轉發給其他服務器。代理不改變請求 URI,會直接發送給前方持有資源的目

標服務器。持有資源實體的服務器被稱為源服務器。從源服務器返回的響應經過代理服務器后再傳給客戶端。

在 HTTP 通信過程中,可級聯多臺代理服務器。請求和響應的轉發會經過數臺類似鎖鏈一樣連接起來的代理服務器。轉發時,需要附加 Via 首部字段以標記出經過的主機信息。

使用代理服務器的理由有:利用緩存技術(稍后講解)減少網絡帶寬的流量,組織內部針對特定網站的訪問控制,以獲取訪問日志為主要目的,等等。代理有多種使用方法,按兩種基準分類。一種是是否使用緩存,
另一種是是否會修改報文。

緩存代理
代理轉發響應時,緩存代理(Caching Proxy)會預先將資源的副本(緩存)保存在代理服務器上。當代理再次接收到對相同資源的請求時,就可以不從源服務器那
里獲取資源,而是將之前緩存的資源作為響應返回。
透明代理
轉發請求或響應時,不對報文做任何加工的代理類型被稱為透明代理(Transparent Proxy)。反之,對報文內容進行加工的代理被稱為非透明代理。

  • 網關的工作機制和代理十分相似。而網關能使通信線路上的服務器提供非 HTTP 協議服務。

利用網關能提高通信的安全性,因為可以在客戶端與網關之間的通信線路上加密以確保連接的安全。比如,網關可以連接數據庫,使用 SQL 語句查詢數據。另外,在 Web 購物網站上進行信用
卡結算時,網關可以和信用卡結算系統聯動。

  • 隧道可按要求建立起一條與其他服務器的通信線路,屆時使用 SSL 等加密手段進行通信。隧道的目的是確??蛻舳四芘c服務器進行安全的通信。

???隧道本身不會去解析 HTTP 請求。也就是說,請求保持原樣中轉給之后的服務器。隧道會在通信雙方斷開連接時結束。

轉載于:https://www.cnblogs.com/duan2/p/7485250.html

總結

以上是生活随笔為你收集整理的HTTP之报文的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。