成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

HTTP精簡教程一:Web網(wǎng)絡(luò)基礎(chǔ)

劉玉平 / 997人閱讀

摘要:網(wǎng)絡(luò)基礎(chǔ)通常使用的網(wǎng)絡(luò)包括互聯(lián)網(wǎng)是在協(xié)議族的基礎(chǔ)上運(yùn)作的。協(xié)議族中的指的就是網(wǎng)際協(xié)議,協(xié)議名稱中占據(jù)了一半位置,其重要性可見一斑。確??煽啃缘膮f(xié)議位于傳輸層,提供可靠的字節(jié)流服務(wù)。

使用 HTTP 協(xié)議訪問 Web

Web瀏覽器根據(jù)地址欄中制定的 URL 從 Web 服務(wù)器獲取文件資源(resource)等信息,從而顯示出Web頁面。

超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。所有的WWW文件都必須遵守這個(gè)標(biāo)準(zhǔn)。設(shè)計(jì)HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法。

網(wǎng)絡(luò)基礎(chǔ) TCP/IP

通常使用的網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))是在TCP/IP協(xié)議族的基礎(chǔ)上運(yùn)作的。而HTTP屬于它內(nèi)部的一個(gè)子集。

TCP/IP

計(jì)算機(jī)與網(wǎng)絡(luò)設(shè)備要互相通信,雙方就必須基于相同的方法。不同的硬件、操作系統(tǒng)之間的通信,都需要一種規(guī)則。而我們把這種規(guī)則稱為協(xié)議(protocol)。

TCP/IP協(xié)議族包括:TCP、IP、ICMP、FDDI、HTTP、FTP、UDP、SNMP等。

TCP/IP分層管理

TCP/IP協(xié)議族按層次分為應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層。

TCP/IP層次化的好處在于:層次化后,設(shè)計(jì)變得相對簡單,處于某一層次上的應(yīng)用可以只考慮分派給自己的任務(wù),不需要管其他層次的應(yīng)用方式。

應(yīng)用層

應(yīng)用層決定了向用戶提供應(yīng)用服務(wù)時(shí)通信的活動。

TCP/IP協(xié)議族內(nèi)預(yù)存了各類通用的應(yīng)用服務(wù)。比如FTP(FileTransfer Protocol,文件傳輸協(xié)議)和DNS(Domain Name System,域名系統(tǒng))。

HTTP協(xié)議處于應(yīng)用層。

傳輸層

傳輸層對上層應(yīng)用層,提供處于網(wǎng)絡(luò)連接中的兩臺計(jì)算機(jī)之間的數(shù)據(jù)傳輸。

在傳輸層有兩個(gè)性質(zhì)不同的協(xié)議:TCP(Transmission Control Protocol,傳輸控制協(xié)議)和UDP(User Data Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)。

網(wǎng)絡(luò)層(又名網(wǎng)絡(luò)互連層)

網(wǎng)絡(luò)層用來處理在網(wǎng)絡(luò)上流動的數(shù)據(jù)包。數(shù)據(jù)包是網(wǎng)絡(luò)傳輸?shù)淖钚?shù)據(jù)單位。該層規(guī)定了通過怎樣的路徑(所謂的傳輸路線)到達(dá)對方計(jì)算機(jī),并把數(shù)據(jù)包傳送給對方。

與對方計(jì)算機(jī)之間通過多臺計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備進(jìn)行傳輸時(shí),網(wǎng)絡(luò)層所起的作用就是在眾多的選項(xiàng)中選擇一條傳輸路線。

鏈路層(又名數(shù)據(jù)鏈路層,網(wǎng)絡(luò)接口層)

用來處理網(wǎng)絡(luò)的硬件部分。包括控制操作系統(tǒng)、硬件的設(shè)備驅(qū)動、NI(Network Interface Card,網(wǎng)絡(luò)適配器,即網(wǎng)卡),及光纖等物理可見部分(還包括連接器等一切傳輸媒介)。硬件上的范疇均在鏈路層的作用范圍之內(nèi)。

TCP/IP通信傳輸流

發(fā)送端在層與層之間傳輸數(shù)據(jù)時(shí),每經(jīng)過一層時(shí)必定會被打上一個(gè)該層所屬的首部信息。反之,接收端在層與層傳輸數(shù)據(jù)時(shí),每經(jīng)過一層時(shí)會把對應(yīng)的首部消去。這種把數(shù)據(jù)信息包裝起來的做法稱為封裝(encapsulate)。

與HTTP關(guān)系密切的三種協(xié)議:IP、TCP和DNS 負(fù)責(zé)傳輸?shù)腎P協(xié)議

IP(Internet Protocol)網(wǎng)際協(xié)議位于網(wǎng)絡(luò)層。InternetProtocol 這個(gè)名稱可能聽起來有點(diǎn)夸張,但事實(shí)正是如此,因?yàn)閹缀跛惺褂镁W(wǎng)絡(luò)的系統(tǒng)都會用到 IP 協(xié)議。TCP/IP 協(xié)議族中的 IP 指的就是網(wǎng)際協(xié)議,協(xié)議名稱中占據(jù)了一半位置,其重要性可見一斑??赡苡腥藭选癐P”和“IP 地址”搞混,“IP”其實(shí)是一種協(xié)議的名稱。

IP 協(xié)議的作用是把各種數(shù)據(jù)包傳送給對方。而要保證確實(shí)傳送到對方那里,則需要滿足各類條件。其中兩個(gè)重要的條件是 IP 地址和 MAC地址(Media Access Control Address)。

IP 地址指明了節(jié)點(diǎn)被分配到的地址,MAC 地址是指網(wǎng)卡所屬的固定地址。IP 地址可以和 MAC 地址進(jìn)行配對。IP 地址可變換,但 MAC地址基本上不會更改。

確??煽啃缘腡CP協(xié)議

TCP 位于傳輸層,提供可靠的字節(jié)流服務(wù)。

所謂的字節(jié)流服務(wù)(Byte Stream Service)是指,為了方便傳輸,將大塊數(shù)據(jù)分割成以報(bào)文段(segment)為單位的數(shù)據(jù)包進(jìn)行管理。而可靠的傳輸服務(wù)是指,能夠把數(shù)據(jù)準(zhǔn)確可靠地傳給對方。一言以蔽之,TCP 協(xié)議為了更容易傳送大數(shù)據(jù)才把數(shù)據(jù)分割,而且 TCP 協(xié)議能夠確認(rèn)數(shù)據(jù)最終是否送達(dá)到對方。

為了準(zhǔn)確無誤地將數(shù)據(jù)送達(dá)目標(biāo)處,TCP 協(xié)議采用了三次握手
(three-way handshaking)策略。發(fā)送端首先發(fā)送一個(gè)帶 SYN 標(biāo)志的數(shù)據(jù)包給對方。接收端收到后,回傳一個(gè)帶有 SYN/ACK 標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息。最后,發(fā)送端再回傳一個(gè)帶 ACK 標(biāo)志的數(shù)據(jù)包,代表“握手”結(jié)束。若在握手過程中某個(gè)階段莫名中斷,TCP 協(xié)議會再次以相同的順序發(fā)送相同的數(shù)據(jù)包。

負(fù)責(zé)域名解析的DNS

DNS(Domain Name System)服務(wù)是和 HTTP 協(xié)議一樣位于應(yīng)用層的
協(xié)議。它提供域名到 IP 地址之間的解析服務(wù)。

域名方便人們的記憶,IP地址方便計(jì)算機(jī)處理,為了實(shí)現(xiàn)域名和IP地址之間的轉(zhuǎn)化,DNS 服務(wù)應(yīng)運(yùn)而生。DNS 協(xié)議提供通過域名查找 IP 地址,或逆向從 IP 地址反查域名的服務(wù)。

四個(gè)協(xié)議之間的關(guān)系

URI和URL

與 URI(Uniform Resource Identifier,統(tǒng)一資源標(biāo)識符)相比,我們更熟悉 URL(UniformResource Locator,統(tǒng)一資源定位符)。URL正是使用 Web 瀏覽器等訪問 Web 頁面時(shí)需要輸入的網(wǎng)頁地址。比如,下圖的 http://hackr.jp/就是 URL。

URI的格式

使用 http: 或 https: 等協(xié)議方案名獲取訪問資源時(shí)要指定協(xié)議類型。不
區(qū)分字母大小寫,最后附一個(gè)冒號(:)。也可使用 data: 或 javascript: 這類指定數(shù)據(jù)或腳本程序的方案名。

登錄信息(認(rèn)證)

指定用戶名和密碼作為從服務(wù)器端獲取資源時(shí)必要的登錄信息(身份
認(rèn)證)。此項(xiàng)是可選項(xiàng)。

服務(wù)器地址

使用絕對 URI 必須指定待訪問的服務(wù)器地址。地址可以是類似
hackr.jp 這種 DNS 可解析的名稱,或是 192.168.1.1 這類 IPv4 地址
名,還可以是 [0:0:0:0:0:0:0:1] 這樣用方括號括起來的 IPv6 地址名

服務(wù)器端口號

指定服務(wù)器連接的網(wǎng)絡(luò)端口號。此項(xiàng)也是可選項(xiàng),若用戶省略則自動使用默認(rèn)端口號。

帶層次的文件路徑

指定服務(wù)器上的文件路徑來定位特指的資源。這與 UNIX 系統(tǒng)的文件目錄結(jié)構(gòu)相似。

查詢字符串

針對已指定的文件路徑內(nèi)的資源,可以使用查詢字符串傳入任意參數(shù)。此項(xiàng)可選。

片段標(biāo)識符

使用片段標(biāo)識符通常可標(biāo)記出已獲取資源中的子資源(文檔內(nèi)的某個(gè)位置)。但在 RFC 中并沒有明確規(guī)定其使用方法。該項(xiàng)也為可選項(xiàng)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30174.html

相關(guān)文章

  • HTTP精簡教程Web網(wǎng)絡(luò)基礎(chǔ)

    摘要:網(wǎng)絡(luò)基礎(chǔ)通常使用的網(wǎng)絡(luò)包括互聯(lián)網(wǎng)是在協(xié)議族的基礎(chǔ)上運(yùn)作的。協(xié)議族中的指的就是網(wǎng)際協(xié)議,協(xié)議名稱中占據(jù)了一半位置,其重要性可見一斑。確保可靠性的協(xié)議位于傳輸層,提供可靠的字節(jié)流服務(wù)。 使用 HTTP 協(xié)議訪問 Web Web瀏覽器根據(jù)地址欄中制定的 URL 從 Web 服務(wù)器獲取文件資源(resource)等信息,從而顯示出Web頁面。 超文本傳輸協(xié)議(HTTP,HyperText Tr...

    KevinYan 評論0 收藏0
  • 前端資源系列(4)-前端學(xué)習(xí)資源分享&前端面試資源匯總

    摘要:特意對前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 特意對前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 本以為自己收藏的站點(diǎn)多,可以很快搞定,沒想到一入?yún)R總深似海。還有很多不足&遺漏的地方,歡迎補(bǔ)充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應(yīng)和斧正,會及時(shí)更新,平時(shí)業(yè)務(wù)工作時(shí)也會不定期更...

    princekin 評論0 收藏0
  • 前端學(xué)習(xí)資源

    摘要:提供了完整的環(huán)境,并且支持自定義域名指向,動態(tài)計(jì)算資源調(diào)整,可以完成各種應(yīng)用的開發(fā)編譯與部署。 react 新特性 react16 Context 算法相關(guān) 圖解排序算法(二)之希爾排序 微信小程序 微信小程序組件化的解決方案移動端尺寸基本知識 瀏覽器 前端必讀:瀏覽器內(nèi)部工作原理瀏覽器緩存原理解讀瀏覽器加載css和js及dom解析之間的關(guān)系瀏覽器緩存 CSS學(xué)習(xí) 移動web開發(fā)布局入...

    zhisheng 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<