http協議介紹及get與post請求、響應狀態代碼

來源:互聯網
上載者:User

標籤:get請求   用戶端   session   傳遞參數   min   post請求   響應報文   0ms   ansi   

 

HTTP:  通訊雙方如果想要通訊就必須遵循一定的規則,我們把這個規則稱之為HTTP協議!  

報文:  HTTP協議通訊的內容我們稱之為:報文

  報文格式:    報文首部   

         空行   

        報文主體  

      1.請求報文  

        請求首部:請求首行和要求標頭部  

        空行  

        請求主體

      2.響應報文:  

        響應首部  

        空行  

        響應主體  

報文分類:  請求報文:瀏覽器發送給伺服器端的內容       

      get請求    GET /Hello/index.jsp HTTP/1.1     

            Accept: */*    Accept-Language: zh-CN  

            User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)   

            Accept-Encoding: gzip,deflate   

            Host: localhost:8080    

            Connection: Keep-Alive  

            Cookie: JSESSIONID=C55836CDA892D9124C03CF8FE8311B15      

 

                 請求首行:請求方式 請求資源【url】 請求協議/版本號碼   

            要求標頭部:*/*表示用戶端可以接受的文件類型,*/*表示的是可以接受任意類型   

            Accept-Language:表示的是當前瀏覽器所在的地區,zh-CN表示是用戶端用的語言簡體中文,en-US表示的是美式英語!  

            Accept-Encoding:瀏覽器向伺服器發送請求的時候,會告訴伺服器端瀏覽器可以接受的壓縮格式!  

            refer:表示的是當前網頁是從哪個網頁跳轉過來!    host:是目標主機的ip地址和連接埠號碼!    Connection:表示的是瀏覽器和伺服器的通訊串連:Keep-Alive表示會話保持!預設會話連線時間是3000ms!    Cookie:是位於瀏覽器端的,和伺服器通訊使用!        get請求沒有空行和請求體!     

      

        post請求    POST /Hello/target.html HTTP/1.1   

               Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*  

            Referer: http://localhost:8080/Hello/  

  `           Accept-Language: zh-CN  

           User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)

             Content-Type: application/x-www-form-urlencoded  

           Accept-Encoding: gzip, deflate    Host: localhost:8080    Content-Length: 14    Connection: Keep-Alive    Cache-Control: no-cache    Cookie: JSESSIONID=774DA38C1B78AE288610D77621590345            username=admin      

            請求首部:   請求首行:請求方式 請求URL 請求協議/協議版本號碼 POST /Hello/target.html HTTP/1.1   要求標頭部;    

            空行      

           請求體:請求的內容     

get請求和post請求的區別:   1.get請求是通過url傳遞參數,post請求是通過請求體傳遞參數的  

                2.get請求最多允許傳遞255個字元,對長度有限制,所以資料比較大的時候我們使用post請求,尤其是做上傳的時候用post請求!  

             3.get請求我們在瀏覽器上是可以看到請求參數的,而post請求在瀏覽器地址欄中是看不到請求參數的!   

    響應報文:伺服器發送給瀏覽器端的內容    響應報文是由響應首部[響應首行和回應標頭部]、空行、響應體   

          HTTP/1.1 200 OK       

          Server: Apache-Coyote/1.1

          Content-Type: text/html;charset=UTF-8  

          Content-Length: 274   

          Date: Tue, 07 Apr 2015 10:08:26 GMT

              <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >  

           <html>   

           <head>   

           <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   

                                     <title>Insert title here</title>   

           </head>   

           <body>   

             <h1>Hello</h1>  

           </body>  

           </html>      

        響應首行:通訊協定/版本號碼  響應狀態代碼  

        回應標頭部:   

               伺服器:apache   

               響應體編碼類別型:Content-Type   

          響應體長度:Content-Length   

          回應時間:Date      

        空行  

        響應體!   

響應狀態代碼:  200:表示的是響應成功  

        302:表示的是重新導向  

        404:請求的url錯誤!  

        500:伺服器端的錯誤!  

http協議介紹及get與post請求、響應狀態代碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.