HTTP——學習筆記(1)

名詞解釋:javascript

協議:java

HTTP:HyperText Transfer Protocol,超文本傳輸協議,屬於應用層的協議web

FTP:File Transfer Protocol,文件傳輸協議,相比於HTTP協議更加複雜,控制文件雙向傳輸,好比:上傳,下載都用到了這個協議數據庫

IP協議:Internet Protocol,網際協議,位於網絡層。做用是把各類數據包傳送給對方,要保證傳送到對方那裏須要知足兩個重要條件,IP地址和Mac地址(Media Access Control Address)瀏覽器

ARP:Address Resolution Protocol,一種用以解析地址的協議,根據通訊方的IP地址能夠反查出對應的MAC地址服務器

TCP:Transmission Control Protocol,傳輸控制協議,將應用層發向傳輸層的數據流,TCP將數據流分割成適當長度的報文段網絡

UDP:User Data Protocol,用戶數據報協議,不可靠的數據報協議,爲網絡層以上和應用層如下提供接口,它一旦把應用程序發送給網絡層的數據發送出去就不保存數據備份,因此說它不可靠。分佈式

 

URI:Uniform Resource Identifier,統一資源標識符操作系統

URL:Uniform Resource Locator,統一資源定位符,就是使用瀏覽器訪問web頁面時須要輸入的網頁地址設計

URI和URL的區別:URI是個純粹的句法結構,用於指定標識Web資源的字符串的各個不一樣部分。URL是URI的一個特例,它包含了定位Web資源的足夠信息

RFC:Request for Comments,徵求修正意見書,用來制定HTTP協議技術標準的文檔,能夠看作是互聯網的設計文檔,若是不按照RFC標準執行則可能致使沒法通訊

路由器:router,是鏈接因特網中各局域網、廣域網的設備,它會根據信道的狀況自動選擇和設定路由,以最佳路徑,按先後順序發送信號。 路由器是互聯網絡的樞紐

路由選擇:IP協議發送數據時會通過路由選擇,具體解釋見下

IP地址:節點被分配到的地址,與域名相對應

Mac地址:網卡所屬的固定地址,一般一臺PC機對應一個Mac地址,且再也不改變

DNS:Domain Name System,域名系統,因特網上做爲域名和IP地址相互映射的一個分佈式數據庫,可以使用戶更方便的訪問互聯網,而不用去記住可以被機器直接讀取的IP數串。好比:www.baidu.com 對應IP爲 183.232.231.173,在地址欄中輸入這兩個內容均可以訪問到百度頁面,域名是www.baidu.com,方便用戶記憶

TCP/IP協議族:

不一樣的硬件、操做系統之間的通訊,全部的這一切都須要一種規則,從電纜的規格到IP地址的選定方法、尋找異地用戶的方法、雙方創建通訊的順序,以及web頁面顯示須要處理的步驟,等等。這樣把與互聯網相關聯的協議集合起來總稱爲TCP/IP是在IP協議的通訊過程當中,使用到的協議族的統稱。

TCP/IP的分層管理

  應用層:決定向用戶提供應用服務時通訊的活動,TCP/IP協議族內預存了各種通用的應用服務。好比FTP和DNS服務就是其中兩類。

  傳輸層:傳輸層對上層應用層,提供處於網絡鏈接中的兩臺計算機之間的數據傳輸,在傳輸層中還有兩個性質不一樣的協議,TCP和UDP

  網絡層(網絡互連層):用來處理在網絡上流動的數據包。數據包是網絡傳輸的最小數據單位。該層規定了經過怎樣的路徑(所謂的傳輸路線)到達對方計算機,並把數據包傳送給對方。與對方計算機之間經過多臺計算機或網絡設備進行傳輸時,網絡層所起的做用就是在衆多的選項內選擇一條傳輸路線,IP協議

  鏈路層(數據鏈路層、網絡接口層):用來處理鏈接網絡的硬件部分。包括控制操做系統,硬件的設備驅動,NIC(Network Interface Card,網絡適配器,即網卡),及光纖等物理可見部分(還包括鏈接器等一切傳輸媒介)。在硬件上的範疇均在鏈路層的做用範圍以內。

 

發送信息時:

  (發送端)應用層  ——>   傳輸層  ——>   網絡層  ——>   鏈路層(添加通訊目的地地址(Mac地址))

                               |  

                               |

  (接收端)應用層  <——   傳輸層  <——   網絡層  <——   鏈路層  

發送端在層與層之間傳輸數據時,每通過一層時會被打上一個該層所屬的首部信息,在接收端的層與層傳輸數據時,每通過一層時會把對應的首部去掉。(封裝)

注:有的書上在應用層和傳輸層中間還有一個  會話層

 

IP協議所屬的網絡層在傳送信息時須要通過路由選擇,不論哪一臺計算機,哪一臺網路設備都沒法全面掌握互聯網中的細節,發送端使用ARP協議解析後發現未解析成功則會先發給某一MAC地址的路由器,再由該路由器解析後中轉給下一個路由器,直到最後發往正確的地址

TCP協議所屬傳輸層,提供可靠的字節流服務,即將大塊數據分割成報文段爲單位的數據包進行管理,之因此說TCP「可靠」,是由於TCP協議中採用的「三次握手」策略

發送端發送一個帶有SYN標識的數據包給對方,接收端收到後回傳一個帶有SYN/ACK標識的數據包告訴發送端本身已經收到了,發送端再發送一個帶有ACK標識的數據包,表明「握手」結束

發送端發送數據到接收端的具體過程:

 

 

URI格式:

 不區分大小寫,也可使用data:或javascript:這類指定數據或腳本程序的方案名

服務器地址能夠是DNS可解析的名稱,或者IPv4地址名(192.168.1.1),或者IPv6地址名([0:0:0:0:0:0:0:1])

服務器端口號,可選項,省略則使用默認端口號

帶層次的文件路徑是指在服務器上該文件的路徑

查詢字符串,爲可選項

片斷標識符,在該頁面的某一位置,可選項

相關文章
相關標籤/搜索