HTTP協議是什麼 工作原理是什麼 報文格式

2021-10-02 16:32:14 字數 1472 閱讀 1501

http是應用層協議,同其他應用層協議一樣,是為了實現某一類具體應用的協議,並由某一執行在使用者空間的應用程式來實現其功能。http是一種協議規範,這種規範記錄在文件上,為真正通過http協議進行通訊的http的實現程式。

http協議是基於c/s架構進行通訊的,而http協議的伺服器端實現程式有httpd、nginx等,其客戶端的實現程式主要是web瀏覽器,例如firefox、internetexplorer、google chrome、safari、opera等,此外,客戶端的命令列工具還有elink、curl等。web服務是基於tcp的,因此為了能夠隨時響應客戶端的請求,web伺服器需要監聽在80/tcp埠。這客戶端瀏覽器和web伺服器之間就可以通過http協議進行通訊了。

http是基於客戶/伺服器模式,且面向連線的。典型的http事務處理有如下的過程:

(1)客戶與伺服器建立連線;

(2)客戶向伺服器提出請求;

(3)伺服器接受請求,並根據請求返回相應的檔案作為應答;

(4)客戶與伺服器關閉連線。

客戶與伺服器之間的http連線是一種一次性連線,它限制每次連線只處理乙個請求,當伺服器返回本次請求的應答後便立即關閉連線,下次請求再重新建立連線。這種一次性連線主要考慮到www伺服器面向的是internet中成幹上萬個使用者,且只能提供有限個連線,故伺服器不會讓乙個連線處於等待狀態,及時地釋放連線可以大大提高伺服器的執行效率。

http是一種無狀態協議,即伺服器不保留與客戶交易時的任何狀態。這就大大減輕了伺服器記憶負擔,從而保持較快的響應速度。http是一種物件導向的協議。允許傳送任意型別的資料物件。它通過資料型別和長度來標識所傳送的資料內容和大小,並允許對資料進行壓縮傳送。當使用者在乙個html文件中定義了乙個超文字鏈後,瀏覽器將通過tcp/ip協議與指定的伺服器建立連線。

從技術上講是客戶在乙個特定的tcp埠(埠號一般為80)上開啟乙個套接字。如果伺服器一直在這個周知的埠上傾聽連線,則該連線便會建立起來。然後客戶通過該連線傳送乙個包含請求方法的請求塊。

http規範定義了9種請求方法,每種請求方法規定了客戶和伺服器之間不同的資訊交換方式,常用的請求方法是get和post。伺服器將根據客戶請求完成相應操作,並以應答塊形式返回給客戶,最後關閉連線。

http報文由從客戶機到伺服器的請求和從伺服器到客戶機的響應構成。請求報文格式如下:

請求行 - 通用資訊頭 - 請求頭 - 實體頭 - 報文主體

請求行以方法字段開始,後面分別是 url 欄位和 http 協議版本字段,並以 crlf 結尾。sp 是分隔符。除了在最後的 crlf 序列中 cf 和 lf 是必需的之外,其他都可以不要。有關通用資訊頭,請求頭和實體頭方面的具體內容可以參照相關檔案。

應答報文格式如下:

狀態行 - 通用資訊頭 - 響應頭 - 實體頭 - 報文主體

狀態碼元由3位數字組成,表示請求是否被理解或被滿足。原因分析是對原文的狀態碼作簡短的描述,狀態碼用來支援自動操作,而原因分析用來供使用者使用。客戶機無需用來檢查或顯示語法。有關通用資訊頭,響應頭和實體頭方面的具體內容可以參照相關檔案。

http工作原理是什麼?

首先我們知道http是一種超文字傳輸協議,是一種 client 和 server 之間請求和應答的標準,目的是更高效的進行網路傳輸。每個人包括一件智慧型產品我們都知道他有自己的工作方式對吧,那麼們來看看http它的工作方式是什麼呢?使用者最直觀的感受就是瀏覽器位址列鍵入位址 回車 看到瀏覽器呈現的網...

http協議是什麼

全稱 hypertext transfer protocol 超文字傳輸協議 是一種詳細規定了瀏覽器和全球資訊網伺服器之間相互通訊的規則,通過網際網路傳說全球資訊網文件的資料傳送協議 http採用請求 響應式模型,整個過程包括了四個階段 建立連線 請求 響應 斷開鏈結 4.我們的瀏覽器解析回來的 把...

工作原理是什麼 超濾機工作原理是什麼

超濾機即使用超濾技術對水進行淨化處理的裝置。與其它淨水裝置的區別在於它的裝置中使用有超濾膜。其工作原理是採用一種加壓膜分離技術,即在一定的壓力下,使小分子溶質和溶劑穿過一定孔徑的特製的薄膜,而使大分子溶質不能透過,留在膜的一邊,從而使大分子物質得到了部分的純化。超濾根據所加的操作壓力和所用膜的平均孔...