<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 報文 HTTP 報文由兩部分組成:報文首部和報文主體。 ![](https://img.kancloud.cn/9d/ca/9dcae05868042c9016c1dd8fb7a36fb1_1164x418.png) 基于 HTTP 通信的請求-響應模式,我們又可以把 HTTP 報文區分為請求報文和響應報文,它們本身的結構和 HTTP 報文結構一致。 # 請求報文 * 請求行:包括 HTTP 請求的種類,請求資源的路徑,HTTP 協議版本。 * 請求頭:存放的是對客戶端以及請求本身的描述信息。 * 空行。 * 請求體:發送給服務器的查詢信息(當使用的是 "GET" 方法的時候,body 是為空的)。 常見請求頭: * User-Agent:瀏覽?的具體類型。 * Accept:瀏覽?支持哪些數據類型。 * Accept-Charset:瀏覽?采用的是哪種編碼。 * Accept-Encoding:瀏覽?支持解碼的數據壓縮格式 如:gzip。 * Accept-Language:瀏覽?的語言環境。 * Host:請求的主機名,允許多個域名同處一個 IP 地址,即虛擬主機。 * Connection:表示是否需要持久連接。如 Keep-Alive。 * Content-Length:表示請求體的長度。 * **Content-Type**:瀏覽?告訴 WEB 服務?請求數據的類型和字符集。 * Content-Encoding:WEB 服務?表明自己使用了什么壓縮方法。 * Content-Language:WEB 服務?告訴瀏覽?自己響應的對象的語言。 * Cookie:瀏覽?每次都會將 cookie 發送到服務?上,允許服務?在客戶端存儲少量數據。 * Referer:包含一個 URL,用戶從該 URL 代表的頁面出發訪問當前請求的頁面。服務?能知道你是從哪個頁面過來的。 ## 請求方法 HTTP 協議定義了很多與服務器交互的方法,最基本的有 4 種,分別是 GET,POST,PUT,DELETE。 一個 URL 地址用于描述一個網絡上的資源,而 HTTP 中的 GET,POST,PUT,DELETE 就對應著對這個資源的查,改,增,刪 4 個操作。 我們最常見的就是 GET 和 POST 了。GET 一般用于獲取/查詢資源信息,而 POST 一般用于更新資源信息。 * GET 請求數據在地址欄,而 POST 不會,POST 比 GET 更安全。 * GET 存放于請求行中,POST 請求的參數存放于請求體中。 * GET 請求的數據不能超過 2K,而 POST 沒有上限。比如文件上傳時,必須使用 POST 方式。 * GET 可以緩存,而 POST 沒有緩存。 # 響應報文 * 響應行:協議版本、狀態碼和消息。 * 響應頭:存放的是對服務器以及響應本身的描述信息。 * 空行。 * 響應體:返回給客戶端的具體數據。 常見響應頭: * Server:服務?軟件的信息和版本。 * Accept-Ranges:服務?表明是否接受獲取其某個實體的一部分的請求。 * **Content-Type**:返回的響應體的數據類型。 * **Set-Cookie**:響應頭是服務器返回的響應頭用來在瀏覽器存 cookie,一旦存下,當瀏覽器訪問符合條件的 url 地址時,會自動帶上這個 cookie。 * Allow:服務?支持哪些請求方法(如 GET、POST 等)。 * Content-Base:解析主體中的相對 URL 時使用的基礎 URL。 * Content-Encoding:對響應體數據采用的壓縮方式。 * Content-Language:告訴瀏覽?理解主體時最適宜使用的自然語言。 * Content-Length:表明響應體的大小,例如 26012。 * Content-Location:資源實際所處的位置。 * Content-MD5:主體的 MD5 校驗和。 * Content-Range:表示傳送的范圍。 * Expires:過期相關信息。 * Last-Modified:WEB 服務?認為對象的最后修改時間。 ## 狀態碼 Response 消息中的第一行叫做狀態行,由 HTTP 協議版本號,狀態碼,狀態消息三部分組成。狀態碼用來告訴 HTTP 客戶端,HTTP 服務器是否產生了預期的響應,處理結果的代號。 HTTP/1.1 中定義了 5 類狀態碼。狀態碼由三位數字組成,第一個數字定義了響應的類別。 * 1XX 提示信息 - 表示請求已被成功接收,繼續處理。 * 2XX 成功 - 表示請求已被成功接收,理解,接受。 * 3XX 重定向 - 要完成請求必須進行更進一步的處理。 * 4XX 客戶端錯誤 - 請求有語法錯誤或請求無法實現。 * 5XX 服務器端錯誤 - 服務器未能實現合法的請求。 200 302 304 404 500 ``` 200 OK 請求被成功地完成,所請求的資源發送回客戶端 302 Found 重定向,新的 URL 會在 response 中的 Location 中返回,瀏覽器將會使用新的 URL 發出新的 Request 304 Not Modified 文檔已經被緩存,直接從緩存調用 400 Bad Request 客戶端請求有語法錯誤,不能被服務器所理解 403 Forbidden 服務器收到請求,但是拒絕提供服務 404 Not Found 請求資源不存在 500 Internal Server Error 服務器發生了不可預期的錯誤 503 Server Unavailable 服務器當前不能處理客戶端的請求,一段時間后可能恢復正常 ``` # get請求 ![](https://img.kancloud.cn/da/7e/da7ea14e579d236ae7d8a254475473b2_1220x800.bmp) # post請求 ![](https://img.kancloud.cn/50/f5/50f50a1034614f2f8cdee9beebdcd58c_1220x800.bmp)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看