精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

HTTP協議的運作方式及請求/響應的步驟

要長高 ? 來源:網絡整理 ? 作者:網絡整理 ? 2024-02-01 11:02 ? 次閱讀

什么是HTTP協議

超文本傳輸協議Hyper Text Transfer ProtocolHTTP是一個簡單的請求-響應協議它通常運行在TCP之上。它指定了客戶端可能發送給服務器什么樣的消息以及得到什么樣的響應。請求和響應消息的頭以ASCII形式給出而消息內容則具有一個類似MIME的格式。

HTTP的工作原理

HTTP是基于客戶/服務器模式且面向連接的。典型的HTTP事務處理有如下的過程

1客戶與服務器建立連接

2客戶向服務器提出請求

3服務器接受請求并根據請求返回相應的文件作為應答

4客戶與服務器關閉連接。

HTTP協議的運作方式

在WWW中“客戶”與“服務器”是一個相對的概念只存在于一個特定的連接期間即在某個連接中的客戶在另一個連接中可能作為服務器。基于HTTP的客戶/服務器模式的信息交換過程它分四個過程建立連接、發送請求信息、發送響應信息、關閉連接。

wKgaomW7CdiAJfRMAAG6viDsKCs136.png

HTTP協議的報文格式

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

請求行 - 通用信息頭 - 請求頭 - 實體頭 - 報文主體

請求行以方法字段開始后面分別是URL字段和HTTP協議版本字段并以CRLF結尾。SP是分隔符。除了在最后的CRLF序列中CF和LF是必需的之外其他都可以不要。有關通用信息頭請求頭和實體頭方面的具體內容可以參照相關文件。

應答報文格式如下

狀態行 - 通用信息頭 - 響應頭 - 實體頭 - 報文主體

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

HTTP 請求/響應的步驟

客戶端連接到 Web 服務器

一個 HTTP 客戶端。通常是瀏覽器,與 Web 服務器的 HTTP 端(默認為 80)建立一個 TCP 套接字連接。如:http://www.baidu.com;

發送 HTTP 請求

通過 TCP 套接字,客戶端向 Web 服務器發送一個文本的請求報文,一個請求報文包括請求行、請求頭部、空行和請求數據 4 部分組成。

服務器接受請求并返回 HTTP 響應

Web 服務器解析請求,定位請求資源。服務器將資源副本寫到 TCP 套接字,由客戶端讀取。一個響應由狀態行、響應頭部、空行和響應數據 4 部分組成。

釋放 TCP 連接

如果 connect 模式為 close,則服務器阻斷關閉 TCP 連接,客戶端被動關閉連接,釋放 TCP 連接;如果 connection 模式為 keepalive,則該連接會保持一段時間,在改時間內可以繼續接收請求。

客戶端瀏覽器解析 HTML 內容。

客戶端瀏覽器首先解析狀態行,查看表明請求是否成功的狀態代碼,然后解析每一個響應頭,響應頭告知以下為若干字節的 HTML 文檔和文檔的字符集。客戶端瀏覽器讀取響應數據 HTML,根據 HTML 語法堆砌進行格式化,并在瀏覽器窗口中顯示。

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9024

    瀏覽量

    85186
  • HTTP
    +關注

    關注

    0

    文章

    501

    瀏覽量

    31065
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1351

    瀏覽量

    78989
收藏 人收藏

    評論

    相關推薦

    為什么有了HTTP,還需要RPC協議

    為什么有了HTTP,還需要RPC協議呢?在進行說明之前,首先我們需要了解什么是HTTP協議,什么是RPC協議。什么是
    的頭像 發表于 08-14 10:05 ?952次閱讀
    為什么有了<b class='flag-5'>HTTP</b>,還需要RPC<b class='flag-5'>協議</b>?

    一起學習HTTP協議

    的HTTPS。如下圖所示:HTTP請求響應模型HTTP協議永遠都是客戶端發起請求,服務器回送
    發表于 12-16 10:42

    HTTP協議如何請求信息Request?

    WebClient 軟件包功能特點HTTP協議介紹HTTP協議請求信息RequestHTTP協議響應
    發表于 03-30 07:35

    什么是Http協議

    Http協議中有哪些請求方式?****6、Http協議H
    發表于 12-22 06:27

    HTTP協議的相關資料分享

    前言HTTP協議是一個簡單的請求-響應協議,它通常運行在TCP之上,傳輸端口一般為80。它指定了客戶端可能發送給服務器什么樣的消息以及得到什
    發表于 02-10 07:46

    簡述基于HTTP協議實現WebClient軟件包的工作原理

    如何把數據傳送給客戶端的方式HTTP 協議采用了請求/響應模型。 客戶端向服務器發送一個請求
    發表于 08-15 14:27

    http1.1協議中文版

    http1.1超文本傳輸協議標準的中文翻譯版,IOT的HTTP請求響應模型
    發表于 10-29 11:10 ?0次下載

    iOS中HTTP傳輸協議

    局限于文本(其實可以傳輸任意類型的數據)。 圖1.1傳輸示意圖.png 二、HTTP請求響應的內容 當我們往服務端發送一條HTTP請求時都
    發表于 09-26 16:27 ?0次下載
    iOS中<b class='flag-5'>HTTP</b>傳輸<b class='flag-5'>協議</b>

    http請求 get post

    Http請求類 packagewzh.Http; importjava.io.BufferedReader; importjava.io.IOException
    發表于 09-27 10:36 ?16次下載

    HTTP協議的使用方式和設計原理講解

    HTTP 協議在網絡知識中占據了重要的地位,HTTP 協議最基礎的就是請求響應的報文,而報文又
    發表于 06-28 09:08 ?4188次閱讀
    <b class='flag-5'>HTTP</b><b class='flag-5'>協議</b>的使用<b class='flag-5'>方式</b>和設計原理講解

    http協議請求方法及作用

    網絡安全是現下較為火熱的職業技術之一,學習網絡安全技能的人們越來越多。那么對于網絡協議這一項內容,http協議請求方法都有哪些?是網絡安全人員必須要會的知識。
    發表于 01-28 10:24 ?2143次閱讀

    HTTP請求方式有哪些

    相信大家在不管是學習、工作或者面試中,肯定會碰到或被問到?HTTP??相關的知識。今天我們來聊聊有哪些?HTTP?請求方式,以及區別吧! 小伙伴們寫過接口或者使用過網頁開發者模式的,肯
    的頭像 發表于 09-02 09:21 ?4566次閱讀

    SQL注入中的HTTP請求頭介紹

    作者名: 今天給大家講解的是SQL注入中的http請求頭注入,這種注入方式平時用的非常多,上次看別人面試時遇到了,就再來深究一下,研究其中的原理,利用方式等等 一、
    的頭像 發表于 01-14 11:22 ?3242次閱讀

    什么是HTTP協議

    超文本傳輸協議(Hyper Text Transfer Protocol,HTTP)是一個簡單的請求-響應協議,它通常運行在TCP之上。它指
    發表于 05-06 15:43 ?1227次閱讀

    HTTP協議運作方式

    客戶端發起請求:客戶端向服務端發送HTTP請求報文,報文包括請求行、請求頭、請求體等內容,其中
    發表于 05-06 15:52 ?770次閱讀
    <b class='flag-5'>HTTP</b><b class='flag-5'>協議</b>的<b class='flag-5'>運作</b><b class='flag-5'>方式</b>