生成http請(qǐng)求消息
1.瀏覽器輸入url開始
- 瀏覽器是一種具備多種客戶端功能的綜合性軟件
- URL各種格式說(shuō)明
類型 | 格式說(shuō)明 |
---|---|
HTTP | 用于訪問(wèn)web服務(wù)器 |
FTP | 用于上傳和下載文件 |
FILE | 用于讀取計(jì)算機(jī)本地文件 |
Mailto | 用于發(fā)送電子郵件 |
News | 用于閱讀新聞組的文章 |
- 瀏覽器解析URL
- 對(duì)URL解析堡僻,生產(chǎn)請(qǐng)求消息。
- HTTP的規(guī)格解析:https://weread.qq.com/web/reader
- url表示要訪問(wèn)weread.qq.com這個(gè)web服務(wù)器的/web/reader的文件
- 省略文件名的情況
- 有時(shí)候url是以“/”結(jié)尾的
- 根據(jù)url規(guī)則决记,大多數(shù)情況下是以“index.html”和"default.html"的文件名
- http的基本思路
http協(xié)議定義了客戶端和服務(wù)端之間交互的消息內(nèi)容和步驟祟峦。
請(qǐng)求消息包括“對(duì)什么”和“進(jìn)行怎樣的操作”
- “對(duì)什么”:就是URI“統(tǒng)一資源標(biāo)識(shí)符”酣溃,可以存放網(wǎng)頁(yè)數(shù)據(jù)的文件名或者一個(gè)CGI程序
- “進(jìn)行怎樣的操作”:需要讓web服務(wù)器完成怎樣的工作饮焦。
http的主要方法
方法 | 含義 |
---|---|
GET | 獲取URI指定的信息 |
POST | 從客戶端向服務(wù)端發(fā)送數(shù)據(jù)脑溢,(一般用于發(fā)送表單中填寫的數(shù)據(jù)) |
HEAD | 和GET基本相同宴卖,只返回HTTP的消息頭,并不返回消息內(nèi)容衔峰,用于獲取文件最后更新時(shí)間等屬性 |
OPTIONS | 用于通知或查詢通信選項(xiàng) |
PUT | 替換URI指定服務(wù)器的文件佩脊,如果不存在則創(chuàng)建該文件 |
DELETE | 刪除URI指定服務(wù)器的文件 |
TRACE | 將服務(wù)器收到的請(qǐng)求行和頭部信息直接返回給客戶端 |
CONNECT | 使用代理傳輸加密信息時(shí)使用的方法 |
- 生產(chǎn)HTTP請(qǐng)求消息
- 瀏覽器會(huì)按照規(guī)則的格式生產(chǎn)其請(qǐng)求消息
第一行:請(qǐng)求行——方法蛙粘,加上空格,寫URI威彰,最后寫上HTTP版本號(hào)
第二行:消息頭——用于存放額外的信息:
- 日期出牧、客戶端支持的數(shù)據(jù)類型、語(yǔ)言歇盼、壓縮格式舔痕、客戶端和服務(wù)端的軟件名稱、數(shù)據(jù)的有效期豹缀、最后的更新時(shí)間赵讯。
- 發(fā)送請(qǐng)求后收到響應(yīng)
響應(yīng)消息與請(qǐng)求消息基本相同,只是第一行的內(nèi)容為狀態(tài)碼和響應(yīng)短語(yǔ)耿眉。
- 響應(yīng)碼:是數(shù)字,向程序告知執(zhí)行結(jié)果
- 響應(yīng)短語(yǔ):一段文字:想人告知執(zhí)行結(jié)果
狀態(tài)碼概要
狀態(tài)碼 | 含義 |
---|---|
1xx | 告知請(qǐng)求的處理進(jìn)度和情況 |
2xx | 成功 |
3xx | 表示需要進(jìn)一步操作 |
4xx | 客戶端錯(cuò)誤 |
5xx | 服務(wù)的錯(cuò)誤 |
注意
每條請(qǐng)求消息只能寫一個(gè)URI鱼响,(比如一個(gè)網(wǎng)頁(yè)中包含3個(gè)圖片鸣剪,就需要發(fā)動(dòng)三個(gè)請(qǐng)求消息)