手頭有本《web安全深度剖析》,感覺很裝逼,就看了看。
客戶端傳送request請求,服務端返回response請求
客戶端一般就是我們用的瀏覽器,服務端一般是高效能的計算機(組),比如www.baidu.com就代表乙個伺服器的位址,即網域名稱。伺服器的ip位址難以記憶,通過dns(domain name system)構建乙個對映關係就好了。
在講http請求之前,先理清幾個概念。
web伺服器,負責處理使用者請求和指令碼語言,然後返回適當的應答,會包含一些web容器,如tomcat這種輕量化的容器(apache的擴充套件,apache是一種主流的web伺服器),apache用來處理html文件,tomcat執行jsp和servlet。
port,80埠指的是web伺服器的http埠,通過特定埠與客戶端連線。
常見的還有21ftp埠,443https埠等。
1)http請求
包括三部分,請求行(請求方法)、請求頭(訊息報頭)和請求正文
4. 請求行,指明是那種請求方式,get、head、post、put、delete等等
post /login.php http/1.1
請求頭,傳遞host、user-agent、cookie等資訊
請求正文,get和post的最大區別在於此,get有長度限制,post可以傳送大量資料。
2)http響應
與請求對應,有響應行、響應頭和響應正文
響應行指明狀態碼(1xx-5xx)
http/1.1 200 ok
響應頭一般有server、set-cookie、location等
響應正文一般就是html文件
3)http訊息
http訊息又稱http頭(http header),分別是請求頭(request header)、響應頭、普通頭和實體頭。
這裡補充一點cookie的說明:
cookie用來判定使用者身份。那麼當使用者a訪問某購物**,那麼該**的伺服器就會為a生成乙個唯一的識別碼,並以此作為索引在後端資料庫產生乙個專案。返回給a的http響應裡有set-cookie,值就是這個識別碼。之後a再傳送請求時,header就需要包括cookie了。過幾天再訪問依然使用這個cookie。
學習筆記一 web請求流程(1)
怎麼標誌分布在整個網際網路上的全球資訊網文件 什麼是主頁 瀏覽器上網的基本原理 web請求處理流程圖 全球資訊網是以客戶伺服器方式工作的。瀏覽器就是在使用者主機上的全球資訊網客戶端程式。全球資訊網文件所駐留的主機則執行伺服器程式,因此這台主機也稱為全球資訊網伺服器。客戶程式向伺服器傳送請求,伺服器程...
Koa學習筆記 http請求處理
1.簡單處理http 中介軟體處理請求 router.js async function handlereq ctx,next module.exports 詳細request內包含的屬性可檢視 koa2 context.request 2.get請求 3.post請求 queryrequest.j...
HTTP學習筆記2 請求結構
請求客戶端通過傳送http 請求向伺服器請求對資源的訪問。http請求由三部分組成,分別是 請求行,訊息報頭,請求正文。9,http請求 請求行請求行以乙個方法符號開頭,後面跟著請求uri 和協議的版本,以 crlf 作為結尾。請求行以空格分隔,除了作為結尾的 crlf 外,不允許出現單獨的cr或 ...