統(tǒng)一資源定位符——URL
常見的網(wǎng)絡(luò)行為,一般都是由URL:Uniform Resource Locator田炭,即統(tǒng)一資源定位符為起點(diǎn)师抄,進(jìn)行一系列的網(wǎng)絡(luò)通信。
- URL的元素一般為:
協(xié)議 + // + web服務(wù)器名 + / + 目錄名 + ...... + 文件名 - URL示例:
http://www.lab.glasscom.com/dir1/file1.html
一般如果URL里面沒有具體的文件名教硫,那么會(huì)訪問服務(wù)器設(shè)置的默認(rèn)文件叨吮。例如 index.html、default.html等瞬矩。
常見的協(xié)議頭有:
協(xié)議頭 |
---|
http: |
ftp: |
file: |
mailto: |
HTTP消息
http協(xié)議是目前在網(wǎng)絡(luò)中見到的最常見的協(xié)議茶鉴。它定義了客戶端和服務(wù)器之間交互的消息內(nèi)容和步驟。
請(qǐng)求的消息中景用,包含兩個(gè)部分的內(nèi)容:
- 請(qǐng)求什么或者是對(duì)什么東西
- 進(jìn)行怎樣的操作
以上涵叮,對(duì)于對(duì)什么的部分惭蹂,稱作URI,即uniform resource identifier割粮,統(tǒng)一資源標(biāo)識(shí)符盾碗。
操作部分稱作方法,主要的方法如下:
方法 | 版本 | 含義 |
---|---|---|
GET | 1.1/1.0 | 獲取URI指定的信息 |
POST | 1.1/1.0 | 從客戶端向服務(wù)器發(fā)送數(shù)據(jù) |
HEAD | 1.1/1.0 | 和GET基本相同舀瓢,不過它只返回HTTP頭消息廷雅,不返回?cái)?shù)據(jù)內(nèi)容。一般用于獲取文件最后更新時(shí)間屬性等信息 |
OPTIONS | 1.1 | 用于通知或查詢通信選項(xiàng) |
PUT | 1.1/1.0 | 替換URI指定的服務(wù)器上的文件京髓,如果不存在航缀,則替換 |
DELETE | 1.1/1.0 | 刪除服務(wù)器上指定URI的信息 |
TRACE | 1.1 | 將服務(wù)器上收到的請(qǐng)求行和頭部信息直接返給客戶端。用于在使用代理的環(huán)境中堰怨,查看請(qǐng)求改寫的情況 |
CONNECT | 1.1 | 使用代理傳輸加密消息時(shí)使用的方法 |
以上是http消息的一些基本知識(shí)芥玉。
接下來(lái),來(lái)研究一下關(guān)于HPPT消息的內(nèi)容:
客戶端發(fā)送一個(gè)HTTP請(qǐng)求到服務(wù)器的請(qǐng)求消息包括以下格式:請(qǐng)求行(request line)备图、請(qǐng)求頭部(header)灿巧、空行和請(qǐng)求數(shù)據(jù)四個(gè)部分組成,下圖給出了請(qǐng)求報(bào)文的一般格式诬烹。
image.png
HTTP響應(yīng)也由四個(gè)部分組成砸烦,分別是:狀態(tài)行、消息報(bào)頭绞吁、空行和響應(yīng)正文幢痘。
image.png
接下來(lái),研究一下IP地址相關(guān)的知識(shí)家破。