http是一種主要用于在瀏覽器與服務器間傳送數據的協議。HTTP協議是因特網上應用最為廣泛的一種網絡傳輸協議,所有的WWW文件都必須遵守這個標準;它基于TCP/IP通信協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。
http(HyperText Transfer Protocol,超文本傳輸協議)是一個簡單的請求-響應協議,它通常運行在TCP之上。它指定了客戶端可能發送給服務器什么樣的消息以及得到什么樣的響應。請求和響應消息的頭以ASCII碼形式給出;而消息內容則具有一個類似MIME的格式。這個簡單模型是早期Web成功的有功之臣,因為它使得開發和部署是那么的直截了當。
HTTP誕生之初主要是應用于WEB端內容獲取,那時候內容還不像現在這樣豐富,排版也沒那么精美,用戶交互的場景幾乎沒有。對于這種簡單的獲取網頁內容的場景,HTTP表現得還算不錯。但隨著互聯網的發展和WEB2.0的誕生,更多的內容開始被展示(更多的圖片文件),排版變得更精美(更多的CSS),更復雜的交互也被引入(更多的jS)。用戶打開一個網站首頁所加載的數據總量和請求的個數也在不斷增加。
今天絕大部分的門戶網站首頁大小都會超過2M,請求數量可以多達100個。另一個廣泛的應用是在移動互聯網的客戶端APP,不同性質的APP對HTTP的使用差異很大。對于電商類APP,加載首頁的請求也可能多達10多個。對于微信這類IM,HTTP請求可能僅限于語音和圖片文件的下載,請求出現的頻率并不算高。
工作原理
HTTP是基于客戶/服務器模式,且面向連接的。典型的HTTP事務處理有如下的過程:
(1)客戶與服務器建立連接;
(2)客戶向服務器提出請求;
(3)服務器接受請求,并根據請求返回相應的文件作為應答;
(4)客戶與服務器關閉連接。
客戶與服務器之間的HTTP連接是一種一次性連接,它限制每次連接只處理一個請求,當服務器返回本次請求的應答后便立即關閉連接,下次請求再重新建立連接。這種一次性連接主要考慮到WWW服務器面向的是Internet中成干上萬個用戶,且只能提供有限個連接,故服務器不會讓一個連接處于等待狀態,及時地釋放連接可以大大提高服務器的執行效率。
HTTP是一種無狀態協議,即服務器不保留與客戶交易時的任何狀態。這就大大減輕了服務器記憶負擔,從而保持較快的響應速度。HTTP是一種面向對象的協議。允許傳送任意類型的數據對象。它通過數據類型和長度來標識所傳送的數據內容和大小,并允許對數據進行壓縮傳送。當用戶在一個HTML文檔中定義了一個超文本鏈后,瀏覽器將通過TCP/IP協議與指定的服務器建立連接。
從技術上講是客戶在一個特定的TCP端口(端口號一般為80)上打開一個套接字。如果服務器一直在這個周知的端口上傾聽連接,則該連接便會建立起來。然后客戶通過該連接發送一個包含請求方法的請求塊。
HTTP規范定義了9種請求方法,每種請求方法規定了客戶和服務器之間不同的信息交換方式,常用的請求方法是GET和POST。服務器將根據客戶請求完成相應操作,并以應答塊形式返回給客戶,最后關閉連接。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
美元印鈔將會對世界經濟產生以下的影響:1、美元印鈔將導致熱錢從美國流入國際商品市場和亞洲新興市場,股市出現泡沫情況。2、熱錢的流入推高商品價格,繼而推動這些國家經濟通脹趨勢。除此之外,美元印鈔將會導致美元貶值,其他國家的貨幣相對來說升值,從而也會產生以下影響:美元貶值對進出口所產生的影響。美元貶值將會增加美國的出口,減少進口;同時,在一定程度上會增加中國對美國的進口,而出口將會減少。對就業的影響。...
去年ks里涌現出一個叫東方阿寶的土豪,瘋狂在各大網絡名人的直播間刷禮物,獲利700多萬。無論你進平臺上哪個網絡名人工作室,對方都要為了錢叫東方寶“寶哥”。據網友統計,東方阿寶在ks上累計送禮上億。粉漲之后,東方阿寶從神壇跌落,成為粉絲和網絡名人口中的“東方阿寶”。從外形上看,東方阿寶已經老到可以叫“爺爺”了。人崩潰的原因是東方Po太喜歡吹牛了。本來大家都知道他有錢是因為他花了很多錢買禮物,但是為了...
渣打銀行的信用貸款怎么申請?申請渣打銀行條件1.22到60周歲之間有中國國籍2.稅前月收入需要大于等于5000元人民幣3.在現單位工作滿3個月4.在一線或新的一線城市生活工作信用貸款用途申請人只可以在渣打銀行申請貸款用于個人或家庭消費,如裝修、旅游、進修、結婚、購置家電具等等。渣打銀行信用貸款額度渣打銀行會根據每一個申請人的月收入以及央行個人征信記錄來綜合覺得貸款額度。一般來說最低為8000元。最...