服務(wù)器端口用途:21端口--ftp绣硝,443端口--HTTPS,1080端口--代理服務(wù)器汰现,3306端口--mysql,80端口--HTTP
HTTP的作用:指定瀏覽器和服務(wù)器如何溝通
GET和POST本質(zhì)的區(qū)別:只是語義不同
Content-length:上傳內(nèi)容的長度
Content-Type:上傳內(nèi)容的類型
請(qǐng)求
請(qǐng)求的格式:
1.動(dòng)詞? ? ? ? ? 路徑? ? ?協(xié)議/版本
2. key1:value1
2 .key2:value2
2. key3:value3
2. Content-Type:application/x-www.form-urlencoded
2? Host:www.baidu.com
2 Uesr-Agent: curl/7.54.0
3
4 要上傳的數(shù)據(jù)
1.? 請(qǐng)求最大包含四部分,最三包含三部分(也就是說第四部可以為空)
2.? 第三部分永遠(yuǎn)都是一個(gè)回車(\n)
3? ?動(dòng)詞有?
GET:獲取;??
?POST :上傳迹鹅;
PUT :更新(整體更新,比如上傳5行話斜棚,把5行話替換成一行話用put);
PATCH:更新(比如上傳5行話,修改其中一行話用patch)蚤霞;
DELETE:刪除;
HEAD
OPTIONS
4? ?路徑包括【查詢參數(shù)】昧绣,但不包括【錨點(diǎn)】
5? ?如果沒有寫路徑捶闸,那么路徑默認(rèn)為 /
6? ?第2部分中的Content-Type標(biāo)注了第4部分的格式? ? ? ??
用Chrome?發(fā)送請(qǐng)求
打開 Network
地址欄輸入網(wǎng)址
在 Network 點(diǎn)擊夜畴,查看 request删壮,點(diǎn)擊「view source」
如果有請(qǐng)求的第四部分,那么在 FormData 或 Payload 里面可以看到
? 響應(yīng)
1 協(xié)議/版本號(hào) 狀態(tài)碼 狀態(tài)解釋
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下載的內(nèi)容
狀態(tài)碼需要背
1.? 1xx 不常用
2.? 2xx表示成功
3? ?3xx表示滾吧
4? ?4xx表示你Y的錯(cuò)了
5? ?5xx表示服務(wù)區(qū)錯(cuò)? ??
第 2 部分中的 Content-Type 標(biāo)注了第 4 部分的格式
第 2 部分中的 Content-Type 遵循 MIME 規(guī)范
用 Chrome 查看響應(yīng)
1.打開 Network
2.輸入網(wǎng)址
3.選中第一個(gè)響應(yīng)
4.查看 Response Headers兔簇,點(diǎn)擊「view source
5.你會(huì)看到響應(yīng)的前兩部分
6.查看 Response 或者 Preview,你會(huì)看到響應(yīng)的第 4 部分
curl命令的使用
-v顯示請(qǐng)求詳細(xì)信息
curl www.baidu.com -v
-X 指定請(qǐng)求方式?GET請(qǐng)求
curl -X GET http://www.baidu.com/search?data=123 # -X GET是可選的
POST請(qǐng)求
curl -X POST -d"data=123&key=456" http://www.baidu.com/search -v