http簡單總結

2021-07-15 05:59:04 字數 2371 閱讀 1061

url 統一資源定位符

uri統一資源識別符號

url是uri中的一種,其中url知名了如何定位location這個資源,uri是抽象的資源標識,可以是絕對的,也可以是相對的。

rfc request for comments  規定了網路協議的基本內容

報文的格式:                                    

報文首部

空格

報文主體

請求報文格式一般:

報文型別

uri

協議版本

可選內容

請求首部 host\content-type\content-length\connection

內容實體

響應報文格式

狀態碼

原因短語 200等

協議版本

可選內容

響應首部:data\content-type\content-length

內容實體

上面是在chrome下的www.baidu.com的請求資料報

可見常用的一些屬性有:

connection:一般設定為keep-alive   保持連線狀態,也是http持久化的乙個特徵

request method :請求方法 

status code   狀態碼以及狀態短語

content -encoding:表示編碼方式   gzip 

set-cookie:指定想要在cookie中儲存內容

http的請求方式

有很多種:

get post put delete head connect link unlink option trace

最基本的是 get post put delete,可以認為這四種方式分別對應著對資源的查 改 增 刪

get一般是獲取資源,post用於對資源進行更新,包括增刪改,put是往資源中新增,delete表示刪除。

一般get和post都可以完成我們所要的簡單的工作,但是有乙個問題,get不能改變伺服器資訊。使用get方式改變伺服器資訊會造成嚴重的後果。例如:

所以一般涉及到對伺服器有改變的,一般使用post方法。

在html中,我們對get和post方法不同有一下理解:

1.get在url中,而post將資料放在body中。

2.因為get將資料跟隨url進行傳輸,url長度會有長度的限制,所以get方法會有限度;而post資料可以很大。

3.post比get安全。get資料在位址列中可見,引數會被儲存在瀏覽器歷史或web伺服器日誌中。

4.對資料型別的限制。get只允許ascii字元,post沒有限制,也可以是二進位制。

5.get後退重新整理無害,而post資料會被重新提交(瀏覽器應告知使用者資料會被重新提交)

6.get可以儲存為書籤,post不可以。

http持久化

在正常傳送http時,都會簡歷tcp鏈結,再傳送報文。

通過三次握手建立鏈結,傳送請求報文,伺服器返回響應報文,通過四次揮手,斷開鏈結。

但是每次的請求都需要經歷這個過程,那麼將會花費很多時間在建立鏈結和斷開鏈結上,所以使用

connect屬性,設定為

keep-alive,建立一條持久化鏈結。這樣就不需要每次都建立鏈結。

http管道化

http可以一次傳送多個http請求,然後等待響應。不需要排隊等候,這樣加快了http的響應時間。

http無狀態

http是一種無狀態的協議,所以在客戶端和伺服器端都不會記錄http的相關資訊。這樣設計一方面減少伺服器的負載,另一方面,減少了http請求的開銷。

但是針對某些應用場景,需要記錄使用者的相關資訊,這時,我們就採用cookie和session。

session和cookie的比較

session和cookie都是儲存資料的,cookie儲存在客戶端,session儲存在伺服器端。

cookie有多個屬性:名稱 name  |  值 value | 失效時間(不設定預設為會話cookie隨瀏覽器關閉而失效)|secure(該cookie是否使用安全協議傳輸,https,ssl等)|path(設定路徑後只能在此目錄下使用)|comment(該cookie的用處說明)|domain(可使用該cookie的網域名稱)

客戶端請求資料時,攜帶session id,如果沒有,則生成session id,預設儲存在cookie中。所以,在禁用cookie時,session會失效。如果設定了session的持久化特性,則將session儲存在硬碟中。

HTTP協議請求和響應簡單總結

網路傳輸協議,指伺服器和客戶端進行通訊時的約束和規範,客戶端與服務端的資料互動並不是雜亂無章的,需要最招 基於 一定的規範進行。常見協議 http 不安全 https 安全 超文字傳輸協議 smtp簡單郵件傳輸協議 http協議 即超文字傳輸協議,是基於http協議的,例如 的 css js等都是基...

簡單HTTp幾點

1960年美國人 ted nelson 構思了一種通過 計算機處理文字資訊的方法,並稱之為超文字 hypertext 這成為了http超文字傳輸協議標準架構的發展根基。http 預設80埠 屬於應用層的物件導向協議。主要特點支援cs模式 靈活 傳輸任意型別的資料物件 無狀態協議 對於事務處理沒有記憶...

http簡單介紹

乙個http請求報文包括 1,請求方法,url,協議版本 2,請求首部字段 3,空行 4,請求內容實體 如果有的話 如 乙個http響應報文包括 1,協議版本,狀態碼 請求成功或者失敗的數字 用以解釋狀態碼的原因短語,2,可選的響應首部字段 3,空行 4,響應實體主體 如果有的話 如 curl的作用...