http:是規定了瀏覽器和全球資訊網伺服器之間相互通訊的規則,它有兩個格式,客戶端傳送給服務端的格式叫』請求協議』,伺服器傳送給客戶端的格式叫」響應協議」.
b(瀏覽器)------s(服務端)叫bs模式
請求協議的格式如下
請求首行:請求方式 請求路徑 協議和版本 ,如get index.html http/1.1
請求頭資訊:請求頭名稱:請求頭內容,即為key:value格式, 如下
host:localhost :請求的主機名即服務端的ip加埠
accept:請求能接收到的文件型別
accept-encoding:請求能接收到的壓縮格式
gzip, deflate
accept-language:請求能接收到的語言
zh-cn,zh;q=0.8
cache-control:
max-age=0
cookie:是乙個容器,在第一次訪問某個位址時,從瀏覽器中把cookie容器發過去,在容器中裝入在該位址中的操作,退出該位址中時,把裝有資料的cookie又回到瀏覽器中,儲存到本地,因為不是第一次訪問這個位址,所以會在請求中把上一次伺服器響應中傳送過來的cookie在請求中一併傳送過去
user-key=38cf2b16-8de6-4ae6-aad8-02169eed9e0a; cn=0; __jda=122270672.169444840.1490190764.1492507637.1494830664.6; __jdb=122270672.1.169444840|6.1494830664; __jdc=122270672; __jdv=122270672|direct|-|none|-|1494830663508; o2-webp=true; __jdu=169444840
upgrade-insecure-requests:
referer: 用來記錄鏈結位址**位址,主要跟盜鏈有關,還做統計工作
user-agent:把瀏覽器使用者的系統版本和瀏覽器版本資訊傳送到服務端
空行: 用來與請求體分隔開
請求體 :瀏覽器向服務端傳送的資料內容,即請求資料,get沒有請求體,post有請求體
注:請求方式有兩種,分別是get 和post.get請求時,會在url後面加請求資料,如
其中a=1和b=2是請求資料,它們通過?隔開,資料與資料通過&隔開
2.1get請求
http預設的請求方式就是get,它沒有請求體,請求資料有一定的範圍,get請求資料會暴露在瀏覽器的位址列中
get請求常用的操作:
1).在瀏覽器的位址列中直接給出url,那麼久一定是get請求
2).點選頁面上的超連結也一定是get請求
3)提交表單時,表單預設使用get請求,但是我們一般設定成post
2.2post請求
1)資料不會出現在位址列中,2)資料的大小沒有上限,3)有請求體,4)請求體中如果存在中文,會使用url編碼
響應協議
響應格式如下:
響應首行:協議和版本 狀態碼 即其對應解釋 如http/1.1 200 ok , http/1.1是協議和版本,200是狀態碼,ok是對應狀態碼的解釋
響應頭資訊: 一般是預設的,
空行 :用來與響應體分隔開
響應體: 發給瀏覽器的資料內容
3 狀態碼
響應首行對瀏覽器很重要,它說明了響應的真正含義
注last-modified,它記錄了index.html的最後修改時間,用它來判斷瀏覽器中的資料是否要重新整理.
記錄前端成長之HTTP協議
簡單快速 每個資源 頁面等 都通過url來定位。靈活 http協議的頭部包含資料型別,http協議可以完成不同資料型別的傳輸。無連線 連線一次就會斷開,不會一直保持連線。無狀態 伺服器端和客戶端式兩種身份。第一次請求結束後,會立刻斷開連線,第二次連線時,伺服器無法判斷兩次請求的客戶端是否位同一身份,...
Web前端 HTTP協議
目錄2 post請求 三 http響應報文 http hypertext transport protocol 即超文字傳輸協議。這個協議詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則。http就是乙個通訊規則,通訊規則規定了客戶端傳送給伺服器的內容格式,也規定了伺服器傳送給客戶端的內容格式。...
http協議(前端了解)
http協議 超文字傳輸協議 html叫什麼?協議用來約束客戶端和伺服器之間的傳輸行為 http傳輸分為以下三個階段 一 建立連線 二 傳輸資料 三 斷開連線 客戶端 伺服器 對方 自己能不能收發訊息 第一次 客戶端 伺服器客戶端 自己能發訊息 伺服器 對方能發訊息 自己能接收訊息 第二次 伺服器 ...