數(shù)據(jù)包
通信過程
- 無代理服務器
Request 請求數(shù)據(jù)包
Reponse 相應數(shù)據(jù)包 - 有代理服務器
Requeset 請求數(shù)據(jù)包
Proxy 代理服務器
Reponse 相應數(shù)據(jù)包
代理的出現(xiàn)在接受數(shù)據(jù)包和發(fā)送數(shù)據(jù)包的時候提供了修改數(shù)據(jù)包的機會
總結(jié):建立連接——>發(fā)送請求數(shù)據(jù)包——>返回響應數(shù)據(jù)包——>關(guān)閉連接
http數(shù)據(jù)包
http協(xié)議
定義:HTTP協(xié)議是超文本傳輸協(xié)議的縮寫,它是從WEB服務器傳輸超文本標記語言(HTML)到本地瀏覽器的傳送協(xié)議
HTTP是一個基于TCP/IP通信協(xié)議來傳遞數(shù)據(jù)的協(xié)議,傳輸?shù)臄?shù)據(jù)類型為HTML 文件,、圖片文件, 查詢結(jié)果等
HTTP協(xié)議一般用于B/S架構(gòu)()。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發(fā)送所有請求
http特點
- http協(xié)議支持客戶端/服務端模式,也是一種請求/響應模式的協(xié)議
- 簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑
- 靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象,傳輸?shù)念愋陀蒀ontent-Type加以標記
- 無連接:限制每次連接只處理一個請求。服務器處理完請求,并收到客戶的應答后,即斷開連接,但是卻不利于客戶端與服務器保持會話連接,為了彌補這種不足,產(chǎn)生了兩項記錄http狀態(tài)的技術(shù),一個叫做Cookie,一個叫做Session
- 無狀態(tài):無狀態(tài)是指協(xié)議對于事務處理沒有記憶,后續(xù)處理需要前面的信息,則必須重傳
http報文組成
請求報文構(gòu)成
- 請求頭:請求方法.URL,版本/協(xié)議
- 請求頭
- 請求正文
這兒用到一個抓包工具burpsuite,下載及安裝可參考bp下載安裝
請求方法
- GET請求
- POST請求
GET請求和POST請求區(qū)別
- 都包含請求頭請求行,post多了請求body
- GET是直接添加到URL后面的,直接就可以在URL中看到內(nèi)容,而POST是放在報文內(nèi)部的,用戶無法直接看到
- GET提交的數(shù)據(jù)長度是有限制的,因為URL長度有限制,具體的長度限制視瀏覽器而定。而POST沒有
響應報文構(gòu)成
- 狀態(tài)行
- 響應頭
- 響應正文
響應狀態(tài)碼
訪問一個網(wǎng)頁時,瀏覽器會向web服務器發(fā)出請求,此網(wǎng)頁所在的服務器會返回一個包含HTTP狀態(tài)碼的信息頭用以響應瀏覽器的請求
狀態(tài)碼分類:文章來源:http://www.zghlxwxcb.cn/news/detail-471128.html
1XX- 信息型,服務器收到請求,需要請求者繼續(xù)操作
2XX- 成功型,請求成功收到,理解并處理
3XX - 重定向,需要進一步的操作以完成請求
4XX - 客戶端錯誤,請求包含語法錯誤或無法完成請求
5XX - 服務器錯誤,服務器在處理請求的過程中發(fā)生了錯誤
常見狀態(tài)碼
200 OK - 客戶端請求成功
301 - 資源(網(wǎng)頁等)被永久轉(zhuǎn)移到其它URL
302 - 臨時跳轉(zhuǎn)
400 Bad Request - 客戶端請求有語法錯誤,不能被服務器所理解
401 Unauthorized - 請求未經(jīng)授權(quán),這個狀態(tài)代碼必須和WWW-Authenticate報頭域一起使用
404 - 請求資源不存在,可能是輸入了錯誤的URL
500 - 服務器內(nèi)部發(fā)生了不可預期的錯誤
503 Server Unavailable - 服務器當前不能處理客戶端的請求,一段時間后可能恢復正常
https
定義:一般理解為HTTP+SSL/TLS,通過 SSL證書來驗證服務器的身份,并為瀏覽器和服務器之間的通信進行加密文章來源地址http://www.zghlxwxcb.cn/news/detail-471128.html
http與https
區(qū)別
- HTTPS是HTTP協(xié)議的安全版本,HTTP協(xié)議的數(shù)據(jù)傳輸是明文的,是不安全的,HTTPS使用了SSL/TLS協(xié)議進行了加密處理
- http和https使用連接方式不同,默認端口也不一樣,http是80,https是443
聲明:本文只供參考學習,初次學習如有誤導請糾正
到了這里,關(guān)于Web安全-滲透測試-基礎(chǔ)知識02的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!