HTTP請求與響應報文

2021-10-03 23:21:51 字數 2513 閱讀 2643

1.http協議和cookie的儲存狀態

http協議本身是一種不儲存狀態,即無狀態(stateless)協議。http協議自身不對請求和響應之間的通訊狀態進行儲存。這是為了更快的處理大量事務,為了確保協議的可伸縮性   

2.請求報文

get/index.html http/1.1 http/1.1是http的版本號

意思:請求訪問某台http伺服器上的/index.html頁面資源。

請求報文是由請求方法,請求url,協議版本,可選的請求首部欄位和內容實體構成的。

3.響應報文:

響應報文基本上由協議版本,裝要嗎(表示請求成功或失敗的數字**),用以解釋狀態碼的原因短語,可選的響應收不字段一級實體主體構成。

但還是有些**會儲存請求資訊,這是引入了cookie技術,cookie儲存請求的引數。

4.如果不是訪問特定資源而是對伺服器本身發起請求,可以用 * 來代替請求url

例:查詢http伺服器端支援的http方法種類

options * http/1.1

5.get:請求訪問一杯url識別的資源。指定的資源經服務端解析後返回響應的內容。

post:傳輸實體的主體。主要並不是獲取響應的主體內容。傳送帶有資料的請求。

6.前台與後台的互動:

前台傳送請求到後台伺服器,後台處理業務邏輯,從資料庫讀取資料返回給前台。

介面是由後台定義,有後台提供介面

7.http的主要方法:

get:

獲取url指定資訊。如果url指定的是檔案,則返回檔案的內容;如果url注定的是cgi程式,則返回改程式的輸出資料。

cgi程式:

對web伺服器程式呼叫其他程式的規則所做的定義就是cgi。而按照cgi規範來工作的程式就稱為cgi程式。

post:

從客戶端向伺服器傳送資料。一般用於傳送表單中填寫的資料。

head:

和get基本相同。不過只返回http的訊息頭(message header),而不返回資料的內容。用於獲取檔案最後更新時間等資料。

options:

用於通知或查詢通訊選項。

put:

替換url指定的伺服器上的檔案。如果url指定的檔案不存在,則建立該檔案。

delete:

刪除url指定的伺服器檔案

trace:

將伺服器收到的請求行和頭部直接返回給客戶端。用於在使用**的環境中檢查改寫請求的情況。

connect:

使用**傳輸加密訊息時使用的方法。

8.http中主要的頭字段:

通用頭:適用於請求和響應訊息的頭字段

date:

表示請求和響應生成的日期

pragma:

表示資料是否允許快取的通訊選項

cache-control:

設定傳送響應之後tcp連線是否繼續保持的通訊選項

transfer-encoding:

表示訊息主體的編碼格式

via:

記錄圖中經過的**和閘道器

請求頭:用於表示請求訊息的附加資訊的頭字段

authorization

身份認證資料

from

請求傳送者的郵件位址

if-modified-since:

如果希望僅當資料在某個日期之後有更新時才執行請求,可以在這個字段指定希望的日期。

一般來說,這個功能的用途在於判斷客戶端快取的資料是否已經過期,如果已經過去則獲取新的資料。

referer:

客戶端可支援的資料型別(content-type),以mime型別來表示。

accect-charset:

客戶端可支援的字符集

accect-encoding:

客戶端可支援的編碼格式,一般來說表示資料的壓縮格式。

accect-language:

客戶端可支援的語言,漢語為zh,英語為en

host:

接收請求的伺服器ip位址和埠號

HTTP請求報文與響應報文

一 http報文是面向文字的,報文中的每乙個欄位都是一些ascii碼串,各個欄位的長度是不確定的。http有兩類報文 請求報文和響應報文。乙個http請求報文由請求行 request line 請求頭部 header 空行和請求資料4個部分組成,下圖給出了請求報文的一般格式。給乙個更加清晰,明了的 ...

HTTP請求報文與響應報文

自用 http協議是以ascii碼傳輸,建立tcp ip協議之上的應用層規範。http請求報文 規範把http請求分為三個部分 狀態行 請求頭 訊息主體 狀態行 請求頭 訊息主體method 基本的方法有四種 get post put delete url 統一資源定位符,描述乙個網路上的資源的位置...

HTTP請求報文 響應報文

connection close 伺服器傳送完請求物件後就關閉這條連線 user agent mozilla 5.0 使用者 即向伺服器傳送請求的瀏覽器型別 accept language fr 表示使用者想得到該物件的法語版本http的請求報文第一行叫做請求行,其後繼的為首部行。請求行有三個字段 ...