<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 1.5.1 客戶端請求 ### 1.5.1 客戶端請求 在HTTP連接建立以后,客戶端首先發起一個請求: ``` GET /index.html HTTP/1.1 Host: www.example.com User-Agent: curl/7.43.0 (空行) ``` 這個請求由3部分構成: 1. 首行是一個請求行(**Request Line**) 2. 接著是若干**Header**,一個一行 3. 一個空行表示請求結束 #### 請求行(Request Line) 請求行有特定的格式: **Request-Line** = **Method** SP **Request-URI** SP **HTTP-Version** CRLF 以上:SP代表一個空格符,CRLF代表回車和換行符。對于 ``` GET /index.html HTTP/1.1 ``` 來說,則有: ``` Method = GET Request-URI = /index.html HTTP-Version = HTTP/1.1 ``` 這句話告訴服務器:請把“/index.html”所代表的資源(在這里是某個HTML文件)發給我看;這次對話使用HTTP版本1.1[1](#fn_1)。 HTTP**方法(Method)**決定了服務器將如何對所請求的資源進行操作。GET方法的意思就是“請把這個資源發給我看”。除了GET,常見的方法還有POST等,在后面的[Web服務器 - 方法與資源](http_method_and_resource.html)中將會有更多介紹。參考這里了解更多:[https://en.wikipedia.org/wiki/Hypertext\_Transfer\_Protocol#Request\_methods](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods)。 **Request URI**代表著服務器上的某種資源。它可以是一個文件,也可以是其他任何東西(比如服務器的當前時間),由服務器決定如何解讀。 #### 請求頭(Reqeust Header) **Request Header**向服務器提供請求的參數、以及客戶端自身的一些信息等等。 這個Header ``` Host: www.example.com ``` 告訴服務器:本次請求是針對名為“www.example.com”的主機的。 這個Header ``` User-Agent: curl/7.43.0 ``` 則是說:我的名字是“curl/7.43.0”。 HTTP定義了一系列Request Header,參考這里了解更多:[https://en.wikipedia.org/wiki/List\_of\_HTTP\_header\_fields#Request\_fields](https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Request_fields) > 1. 不同的HTTP版本支持的功能集合不一樣,如果服務器不支持某個版本,它會回復一個錯誤。[?](#reffn_1 "Jump back to footnote [1] in the text.")
                  <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>

                              哎呀哎呀视频在线观看