一.什么是HTTP協(xié)議
HTTP協(xié)議:規(guī)定了游覽器和服務(wù)器的數(shù)據(jù)相互格式
HTTP特性
1.基于請求和響應(yīng)模型
必須先有請求,后有響應(yīng)
2.簡單快捷
因?yàn)榘l(fā)送請求的時候只需要請求方式和請求路徑即可
[if !supportLists]3.?[endif]HTTP的版本
HTTP1.0:短鏈接
HTTP1.1:長鏈接
二.HTTP協(xié)議的抓包分析
分析HTTP協(xié)議
準(zhǔn)備工作
創(chuàng)建頁面
安裝HTTPWatch或者使用谷歌、火狐的F12工具
請求本分
響應(yīng)部分
三、HIP協(xié)議之請求部分
1、請求行(紅色)
(1)請求方式
請求方式有很多種,常用兩種: GET和POST
GET和POST的區(qū)別?
GET:請求的參數(shù)公顯示到地址欄。通常是有大小的
限制,沒有請求體
POST:請求的夢數(shù)不公顯示到地址欄。POST 沒有大
小的限制,有請求體(請求努數(shù))。只有表單設(shè)置了method=* post”才是post
請求
(2)清求路徑
(3)協(xié)議版松
2、請求頭(藍(lán)色)
請求頭的格式股都是一個key對應(yīng); -個value的。但也有一個key
對應(yīng)多個valuc的情況
記任些請求火:
Referer:代表網(wǎng)頁的來源(防盜鏈)
'ser-Agent:獲得客戶端瀏覽器的類型
3、請求體
只有POST請求方式才有請求體,而且請求體是POST方式的請求夢數(shù)
四、HTTP協(xié)議之響應(yīng)部分
1、響應(yīng)行(紅色)
協(xié)議版本
狀態(tài)碼
200:代表響應(yīng)成功
302:需要進(jìn)行重定向操作
304:需要查找木地緩存
404:請求資源不存在
500:服務(wù)器內(nèi)邵借誤
狀態(tài)碼描述
2、響應(yīng)頭(藍(lán)色)
通常一個key對網(wǎng)-個value. 也有個key對施多個value
記住響應(yīng)頭:
Location:電定 向的路徑
Rofresh:定時刷新
口,
Content-Di sposition:文件下我的時候使用(不用河覽器默認(rèn)的
方式打開,而是用下載的方式打開)
3.明應(yīng)體
就是展示到瀏覽器上的頁面代碼
五、Serylet的概述與入門
1、什么是Serylet
Serylet其實(shí)就是個運(yùn)行在Weh 服務(wù)器上的小的Java程序。用于處理
從Web客戶端發(fā)送的請求,i且對請求作出響應(yīng)
2、使用Serlt
編寫一個Jlava類實(shí)現(xiàn)Servlet的按口
置Serylet
3、Servlet 的入門
創(chuàng)建包和類
實(shí)現(xiàn)Servlet.的按門
在web. 2mn1中配置這個類
訪問servlet
[if !supportLists]4、[endif]Seryvlet的執(zhí)行流程
六SeryleL的實(shí)現(xiàn)關(guān)系
1、基本的實(shí)現(xiàn)關(guān)系
Serylet按11
Gepericserylet類:通用的Servlet,足- 個無協(xié)議無關(guān)的Servlet
其tpServlet類: Http專用的Servlet