http是一個簡單的請求-響應協(xié)議,它通常運行在TCP之上。它指定了客戶端可能發(fā)送給服務器什么樣的消息以及得到什么樣的響應。
請求和響應消息的頭以ASCII碼形式給出;而消息內容則具有一個類似MIME的格式。這個簡單模型是早期Web成功的有功之臣,因為它使得開發(fā)和部署是那么的直截了當。 (推薦學習:phpstorm)
萬維網WWW(world wide web)發(fā)源于歐洲日內瓦量子物理實驗室CERN,正是WWW技術的出現(xiàn)使得因特網得以超乎想象的速度迅猛發(fā)展。
這項基于TCP/IP的技術在短短的十年時間內迅速成為已經發(fā)展了幾十年的Internet上的規(guī)模最大的信息系統(tǒng),它的成功歸結于它的簡單、實用。
在WWW的背后有一系列的協(xié)議和標準支持它完成如此宏大的工作,這就是Web協(xié)議族,其中就包括HTTP超文本傳輸協(xié)議。
在1990年,HTTP就成為WWW的支撐協(xié)議。
當時由其創(chuàng)始人WWW之父蒂姆·貝納斯·李(TimBemers—Lee)提出,隨后WWW聯(lián)盟(WWW Consortium)成立,組織了IETF(Internet Engineering Task Force)小組進一步完善和發(fā)布HTTP協(xié)議。
HTTP是應用層協(xié)議,同其他應用層協(xié)議一樣,是為了實現(xiàn)某一類具體應用的協(xié)議,并由某一運行在用戶空間的應用程序來實現(xiàn)其功能。
HTTP是一種協(xié)議規(guī)范,這種規(guī)范記錄在文檔上,為真正通過HTTP協(xié)議進行通信的HTTP的實現(xiàn)程序。
HTTP協(xié)議是基于C/S架構進行通信的,而HTTP協(xié)議的服務器端實現(xiàn)程序有httpd、nginx等,其客戶端的實現(xiàn)程序主要是Web瀏覽器,例如Firefox、InternetExplorer、Google chrome、Safari、Opera等。
此外,客戶端的命令行工具還有elink、curl等。
Web服務是基于TCP的,因此為了能夠隨時響應客戶端的請求,Web服務器需要監(jiān)聽在80/TCP端口。這客戶端瀏覽器和Web服務器之間就可以通過HTTP協(xié)議進行通信了。