一.簡介
(為什么寫這一段,是因為如果想要學會jemter,就需要先懂http協(xié)議税朴,要是不懂的話,返回的結果是什么意思家制,你都不了解正林,那么會使用工具也沒什么用了,定位不到問題所在)
HTTP:超文本傳輸協(xié)議
HTTPS:安全超文本傳輸協(xié)議
FTP:文本傳輸協(xié)議
TCP:網(wǎng)絡控制協(xié)議
IP:互聯(lián)網(wǎng)協(xié)議
UDP:用戶數(shù)據(jù)協(xié)議
1.什么是http協(xié)議颤殴?
協(xié)議是指計算機通信網(wǎng)絡中兩臺計算機之間進行通信所必須共同遵守的規(guī)定或規(guī)則觅廓,超文本傳輸協(xié)議(HTTP)是一種通信協(xié)議,它允許將超文本標記語言(HTML)文檔從Web服務器傳送到客戶端的瀏覽器诅病。
2.URL是什么哪亿?
URL(Uniform Resource Locator) 地址:描述一個網(wǎng)絡上的資源粥烁。
??基本格式如下:
schema://host[:port#]/path/.../[?query-string][#anchor]
scheme? ? ? ? ? ? ? 指定低層使用的協(xié)議(例如:http, https, ftp)
host?????????????????? HTTP服務器的IP地址或者域名
port#???????????????? HTTP服務器的默認端口是80,這種情況下端口號可以省略蝇棉。如果使用了別的端 口讨阻,必須指 ? ? ? ? ? ? ? ? ? ?明,例如 http://www.cnblogs.com:8080/
path?????????????????? 訪問資源的路徑
query-string?????? 發(fā)送給http服務器的數(shù)據(jù)
anchor-???????????? 錨
三.狀態(tài)碼:
1.Response 消息中的第一行叫做狀態(tài)行篡殷,由HTTP協(xié)議版本號钝吮, 狀態(tài)碼, 狀態(tài)消息 三部分組成板辽。
2.狀態(tài)碼用來告訴HTTP客戶端,HTTP服務器是否產(chǎn)生了預期的Response.
HTTP/1.1中定義了5類狀態(tài)碼奇瘦, 狀態(tài)碼由三位數(shù)字組成,第一個數(shù)字定義了響應的類別
1XX? :信息響應類 - -表示請求已被成功接收劲弦,繼續(xù)處理
2XX ?: 成功 - -表示請求已被成功接收耳标,理解,接受
3XX ?: 重定向 -- 要完成請求必須進行更進一步的處理
4XX ?: 客戶端錯誤 -- ?請求有語法錯誤或請求無法實現(xiàn)
5XX ? : 服務器端錯誤 -- ? 服務器未能實現(xiàn)合法的請求
3.常出現(xiàn)的一些狀態(tài)碼:
200 OK: ?請求被成功地完成邑跪,所請求的資源發(fā)送回客戶端
302 Found:重定向次坡,新的URL會在response 中的Location中返回,瀏覽器將會自動使用新的URL發(fā)出新的 ? request? ? ?
304 Not Modified:上次的文檔已經(jīng)被緩存了画畅, 還可以繼續(xù)使用
400 Bad Request : 客戶端請求與語法錯誤砸琅,不能被服務器所理解
403 Forbidden: 服務器收到請求,但是拒絕提供服務
404 Not Found:請求資源不存在(輸錯了URL)
500 Internal Server Error :服務器發(fā)生了不可預期的錯誤
503 Server Unavailable :服務器當前不能處理客戶端的請求轴踱,一段時間后可能恢復正常