超文本傳輸協定指的是HTTP協議,是基於「TCP/IP」的通訊協議,一個簡單的「請求-回應」協議,它指定了客戶端可能發送給伺服器什麼樣的訊息以及得到什麼樣的回應;請求和回應訊息的頭以ASCII形式給出,而訊息內容則具有一個類似MIME的格式。 HTTP是應用層協議,是為了實現某一類具體應用的協議,並由某一運行在用戶空間的應用程式來實現其功能。
本教學操作環境:windows7系統、Dell G3電腦。
超文本傳輸協定指的是HTTP協議,是基於「TCP/IP」的通訊協議,一個簡單的「請求-回應」協定;它是用來提供World Wide Web上的幾乎所有的文件和其它數據,統稱資源。這些資源可能是HTML文件,圖像文件,查詢結果,或其他任何東西。
HTTP協定指定了客戶端可能傳送給伺服器什麼樣的訊息以及得到什麼樣的回應。請求和回應訊息的頭以ASCII形式給出;而訊息內容則具有一個類似MIME的格式。這個簡單模型是早期Web成功的有功之臣,因為它讓開發和部署非常直截了當。
瀏覽器是作為一個HTTP客戶端的作品,因為這就是所謂的Web伺服器的HTTP伺服器發送請求。 Web伺服器,然後傳送回客戶端的回應。標準和HTTP伺服器的預設連接埠上監聽是80,但它可以改變到任何其他端口,如8080等
有三個HTTP重要應該知道的事情:
HTTP是無連線的: 在發出請求時,客戶端與伺服器斷開連接,並等待回應。伺服器必須重新建立連線後,它處理請求。
HTTP是獨立的媒體的: 可以傳送任何類型的數據,只要透過HTTP的客戶端和伺服器都知道如何處理的資料內容。決定如何處理內容的MIME規格。
HTTP是無狀態的: HTTP連接,這是一個直接結果。伺服器和客戶端,只知道對方在一個請求。此後,每個忘記了其他。基於這個原因,無論是客戶端或瀏覽器可以保留不同要求之間的跨網頁的資訊。
HTTP是應用層協議,同其他應用層協議一樣,是為了實現某一類具體應用的協議,並由某一運行在用戶空間的應用程式來實現其功能。 HTTP是一種協定規範,這種規範記錄在文件上,為真正透過HTTP進行通訊的HTTP的實作程序。
HTTP是基於B/S架構進行通訊的,而HTTP的伺服器端實作程式有httpd、nginx等,其客戶端的實作程式主要是Web瀏覽器,例如Firefox、Internet Explorer、Google Chrome、 Safari、Opera等,此外,客戶端的命令列工具還有elink、curl等。 Web服務是基於TCP的,因此為了能夠隨時回應客戶端的請求,Web伺服器需要監聽在80/TCP連接埠。這樣客戶端瀏覽器和Web伺服器之間就可以透過HTTP進行通訊了。
工作原理:
HTTP是基於客戶/伺服器模式,且面向連線的。典型的HTTP事務處理有以下的過程:
(1)客戶與伺服器建立連線;
(2)客戶向伺服器提出請求;
(3)伺服器接受請求,並根據請求返回相應的文件作為應答;
(4)客戶與伺服器關閉連線。
客戶與伺服器之間的HTTP連接是一種一次性連接,它限制每次連接只處理一個請求,當伺服器返回本次請求的應答後便立即關閉連接,下次請求再重新建立連線。這種一次性連接主要考慮到WWW伺服器面向的是Internet中成千上萬個用戶,且只能提供有限個連接,故伺服器不會讓一個連接處於等待狀態,及時地釋放連接可以大大提高伺服器的執行效率。
更多相關知識,請造訪常見問題欄位!
以上是什麼是超文本傳輸協議的詳細內容。更多資訊請關注PHP中文網其他相關文章!