對請求報文和響應報文的簡要分析


對請求報文和響應報文的簡要分析

報文分為請求報文、響應報文。


請求報文:從客戶端發往服務器的報文叫請求報文
響應報文:服務器收到請求報文后,作為響應發往客戶端的報文稱為響應報文
請求報文和響應報文的格式都是一樣的,HTTP報文格式主要包含三個部分起始行、首部字段、主體
起始行:請求報文的起始行 說明這個HTTP請求的需求,如獲取數據的方法、資源以及HTTP協議版本等信息。
              響應報文的起始行 說明服務器的響應情況,如HTTP/1.0 200 OK,說明服務器的響應情況為200 OK。
首部字段:在HTTP的報文起始行后面往往有多個首部字段(非必須),這些字段都以 Key:value的格式發出,首部以一個空行結束(空行后面就是主體,也可能沒有主體)
            常見的請求報文首部字段有:
                Accept:text/html,application/xhtml+xml,application/xml;客戶端可識別的內容類型列表
                Accept-Encoding:gzip, deflate    會將客戶端能夠理解的內容編碼方式進行通知(通常是壓縮算法)
                Accept-Language:zh-CN,zh;q=0.8  設置接受語言
                Connection:keep-alive    保持長連接
                Cookie:balabala....          cookie信息
                Host:www.myweb.com  服務器主機地址    
           響應報文中的首部字段有:
                Connection:keep-alive    保持長連接
                Content-Encoding:gzip  告知服務器對主體部分選用的內容編碼方式
                Content-Type:text/html; charset=utf-8 說明主體內對象的媒體類型
                Date:Thu, 29 Mar 2018 08:20:03 GMT  服務器產生響應的日期
                Server:openresty             HTTP 服務器的安裝信息

主體:
    報文主體就是報文的主要數據部分,它可以是任意數據類型的數據。比如請求主體中包含了要發給服務器的數據,響應主體中裝載了要返回給客戶端的數據。
起始行和首部都是文本化且具有特定結構的,主體則可包含所有二進制數據和文本。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM