1.1.1 從輸入網(wǎng)址開始
- 網(wǎng)址準(zhǔn)確來說應(yīng)該叫URL卵牍,Uniform Resource Locator纽绍,統(tǒng)一資源定位符。
- http://www.glasscom.com:80/dir/file1.html棋恼,http:代表協(xié)議镶蹋,//后面是服務(wù)器域名,www.glasscom.com是域名沐兰,80是端口號哆档,/dir是目錄,/file1.html是文件名住闯。 除了http瓜浸,根絕訪問目標(biāo)的不同還有不同的訪問方法ftp://、file://比原、mailto:插佛、news:等。
1.1.2 瀏覽器先要解析URL
按上面的協(xié)議春寿、域名朗涩、端口忽孽、目錄绑改、文件名解析URL。
1.1.3 省略文件名的情況
省略文件名的話兄一,訪問服務(wù)器設(shè)置的默認(rèn)文件名厘线,如default.html或index.html等。
1.1.4 HTTP的基本思路
請求消息主要包括:URI出革、請求方法造壮、頭信息、請求數(shù)據(jù)骂束;
響應(yīng)消息主要包括:狀態(tài)碼耳璧、頭信息、響應(yīng)數(shù)據(jù)展箱。
- URI旨枯,Uniform Resource Identifier,統(tǒng)一資源標(biāo)識符混驰。
- CGI程序:對Web服務(wù)器程序調(diào)用其他程序的規(guī)則所做的定義就是CGI攀隔,而按照CGI規(guī)范來工作的程序就稱為CGI程序皂贩。
- HTTP主要方法:GET、POST昆汹、HEAD明刷、OPTIONS、PUT满粗、DELETE辈末、TRACE、CONNECT败潦。
1.1.5 生成HTTP請求消息
- 請求消息格式
<方法><空格><URI><空格><HTTP版本>//請求行
<字段名>:<字段值>//消息頭
...
...
<空行>
<消息體> - 響應(yīng)消息
<HTTP版本><空格><狀態(tài)碼><空格><響應(yīng)短語>//狀態(tài)行
<字段名>:<字段值>//消息頭
...
...
<空行>
<消息體> - 消息體的格式通常通過消息頭中的Content-Type字段定義本冲。
- 消息頭主要字段:Date、Cache-Control劫扒、Connection檬洞、Refer、If-Modified-Since沟饥、Accept-xxxx添怔、User-Agent、Host贤旷、Location广料、Content-xxxx、Expires幼驶。
1.1.6 發(fā)送請求后會收到響應(yīng)
- 狀態(tài)碼概要:
1xx 告知請求的處理進(jìn)度和情況
2xx 成功
3xx 表示需要進(jìn)一步操作
4xx 客戶端錯誤
5xx 服務(wù)器錯誤 - 一條請求消息中只能寫一個URI艾杏。如果需要獲取多個文件,必須對每個文件單獨發(fā)送1條請求盅藻。