一,HTTP的歷史html
1,HTTP的概念瀏覽器
HTTP(HyperText Transfer Protocol,超文本傳輸協議)是一種通訊協議,它容許將超文本標記語言(HTML)文檔從Web服務器傳送到客戶端(如瀏覽器)服務器
它是一個應用層的協議,承載於TCP之上網絡
由請求和響應構成,是一個標準的客戶端服務器模型操作系統
2,HTTP的發展歷史計算機網絡
做爲Web文檔傳輸協議的HTTP,它的版本更新十分緩慢,目前只更新了四個版本:翻譯
HTTP/0.9設計
HTTP/1.03d
HTTP/1.1orm
HTTP/2.0
3,HTTP在Web應用中的重要性
HTTP協議是整個Web基礎,許多應用都離不開對HTTP協議的認識:
WebService=HTTP+XML
Reset=HTTP+JSON
API的實現:HTTP+XML/JSON
採集、小偷站
QQ、迅雷等桌面應用軟件
二,網絡基礎TCP/IP協議
1,協議的概念
什麼是協議?
協議是指計算機通訊網絡中,兩臺計算機進行通訊,所必須遵循的規定或規則。
計算機網絡中有各類各樣的協議,好比TCP協議、IP協議、HTTP協議、FTP協議等等。像這樣把與互聯網相關聯的協議集合起來,就稱爲TCP/IP協議族。
2,TCP/IP的分層管理
TCP/IP協議族最重要的一點就是分層。按層次分別分爲如下4層:
應用層
應用層決定了向用戶提供應用服務時通訊的活動,負責處理特定的應用程序。
TCP/IP協議族內預存了各種通用的應用服務。好比FTP ( File Transfer Protocol )、DNS ( Domain Name System ) 等等。
HTTP也在該層。
傳輸層
對上層應用層,提供處於網絡鏈接中兩臺計算機之間的數據傳輸。
該層有兩個不一樣的協議:TCP ( Transmission Control Protocol,傳輸控制協議 )和UDP ( User Data Protocol 用戶數據報協議 )。
網絡層
處理網絡上流動的數據包。該層有協議有:IP、ICMP、IGMP。
數據鏈路層
處理鏈接網絡的硬件部分。包括操做系統、硬件設備驅動、網卡、光纖等。
3,TCP/IP通訊傳輸流程
發送端在層與層之間傳輸數據時,每通過一層一定會被打上該層所屬的首部信息。反之,接收端在層與層傳輸數據時,每通過一層會把對應的首部消去。
這種把數據信息包裝起來的作法稱爲封裝。
把TCP/IP 層次化是有好處的。好比,若是互聯網只由一個協議統籌,某個地方須要改變設計時,就必須把全部部分總體替換掉。而分層以後只需把變更的層替換掉便可。把各層之間的接口部分規劃好以後,每一個層次內部的設計就可以自由改動了。
值得一提的是,層次化以後,設計也變得相對簡單了,處於應用層上的應用能夠只考慮分派給本身的任務,而不須要弄清對方在地球上哪一個地方,對方的傳輸路線是怎樣的,是否能確保傳輸送達等問題。
三,IP、TCP和DNS與HTTP的密切關係
1,IP協議的概念與做用
IP的概念:
英文爲Internet Protocol,翻譯成網際協議,位於網絡層。
IP的做用:
把各類數據包傳送給對方。若是要保證肯定傳送到對方那裏,則須要知足各種條件,其中最重要的兩個條件是IP地址和MAC地址。
(1)IP地址:指明瞭節點被分配到的地址
(2)MAC地址:是指網卡所屬的固定地址
(3)區別:IP地址可變換,但MAC地址基本上不會更改。
使用ARP協議憑藉MAC地址進行通訊:
什麼是ARP?
ARP是一種用以解析地址的協議,根據通訊方的IP地址就能夠反查出對應的MAC地址。
2,TCP協議的概念與做用
TCP的概念:
英文爲Transmission Control Protocol ,翻譯成傳輸控制協議,位於傳輸層。
TCP的做用:
提供可靠的字節流服務。
3,TCP協議的三次握手過程
TCP如何才能保證提供可靠的服務?
採用了三次握手策略
4,DNS的概念與做用
DNS的概念:
英文爲Domain Name System ,翻譯成域名系統,位於應用層。
DNS的做用:
提供域名到IP地址之間的解析服務。
5,HTTP與TCP、IP和DNS的關係
用圖來講明其關係:
四,URI和URL的概念
1,URI的概念
URI(Uniform Resource Identifier),翻譯爲統一資源標識符,是一個用於標識某
一互聯網資源名稱的字符串。
2,URL的概念
URL(Uniform Resource Location),翻譯爲統一資源定位符,它描述一臺特定服
務器上某特定資源的特定位置。
3,URI與URL的關係
URI用字符串標識某一互聯網資源,而URL表示資源的地點(資源所處的位置)由
此可見,URL是URI的子集。
URI由兩個主要的子集 URL 和 URN構成。
4,URI的格式
格式: http://user:pass@www.example.com:80/home/index.html?age=11#mask http:協議方案名 (在獲取資源時要指定協議類型) user:pass:登陸信息(認證) (指定用戶名和密碼做爲從服務器端獲取資源時必要的登陸信息,此項是可選的。) www.example.com:服務器地址 (使用絕對URI必須指定待訪問的服務器地址。) 80:端口號 (指定服務器鏈接的網絡端口號,此項是可選的。) /hone/index.html:文件路徑 age=11:查詢字符串 mask:片斷標識符