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的作用...