http協議
7.1.什麼是http協議:
http協議是用來規定瀏覽器客戶端和伺服器通訊的方式
7.2.基本原則
基於請求響應模型
一次請求對應一次響應
請求只能由客戶端發出, 伺服器只能被動的等待請求, 做出回應
7.3.http協議詳解
7.3.1.http請求
請求行get /news3/1.html http/1.1
get:
提交方式, 一共有7種(get、post、head、options、put、delete和tarce),其中5種不常用, 只用get和post提交
/news3/1.html:
請求資源的路徑
1.0和1.1: 1.0版本的協議在每次通訊結束後會立即斷開客戶端和伺服器之間的連線(通道), 如果需要再次傳送請求, 只能再建立新的連線
1.1版本的協議在每次通訊結束後會將連線保持一段時間, 如果在這段時間內需要傳送請求, 可以復用該連線.
若干請求頭
accept: text/html,image/*
-- 通知伺服器當前瀏覽器可以接受那些格式的資料
accept-charset: iso-8859-1
-- 瀏覽器可以接受的字符集編碼
accept-encoding: gzip,compress
-- 瀏覽器可以接受的壓縮格式
accept-language: en-us,zh-cn
-- 瀏覽器接受的語言環境,和國際化相關的頭
host: www.tedu.cn:80
-- 需要訪問的虛擬主機的名稱
!!referer:
-- 這是和防盜煉相關的頭,對當前資源的訪問來自哪個頁面的超連結
user-agent: mozilla/4.0 (compatible; msie 5.5; windows nt 5.0)
-- 客戶端的基本資訊
!!cookie
-- 和cookie相關的頭
connection: close/keep-alive
-- 是否繼續保持連線
date: fri, 17 feb 2017 18:23:51 gmt
-- 當前傳送請求的時間
(乙個空行)
請求實體內容
******
7.3.2.http響應
乙個狀態行
http/1.1: http協議的版本
200: 狀態碼, 乙個三位的數字(100~600) 表示伺服器對請求處理的結果
常用的狀態碼:
200: 表示伺服器成功的處理請求
302: 表示請求重定向
304: 表示通知瀏覽器使用快取
307: 表示通知瀏覽器使用快取
404: 表示資源找不到
400: 表示請求引數不匹配(請求引數有問題)
500: 伺服器內部出現錯誤
505: 伺服器不支援請求中的http版本,常用的是http/1.1
Servlet之HTTP協議基本知識
1.什麼是http協議?超文字傳輸協議 2.http是幹什麼的?規範了客戶端與伺服器端資料互動的格式 3.http的特點 簡單 快捷 靈活 無連線 無狀態 4.http的互動流程 四步 步驟一 客戶端與伺服器端建立連線 步驟二 客戶端傳送請求資料到伺服器端 請求過程 遵循http協議 步驟三 伺服器...
HTTP協議基本知識點總結
3.http的報文格式 4.cookie,session和token 5.http1.x,http2.0的區別 6.https協議 http hypertext transfer protocol 是超文字傳輸協議的簡稱。它定義了http報文的結構和使用者和伺服器之間進行報文交換的格式。http是乙...
TCP IP協議基本知識
1.tcp ip協議中主機與主機之間通訊的三要素 ip位址 ip address 子網掩碼 subnet mask ip路由 ip router a類1 127 b類128 191 c類192 223 d類224 239組播 多播 e類240 254科研 3.a b c三類ip位址的預設子網掩碼 a...