国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

HTTP讀書筆記——了解Web及網絡基礎

yck / 2993人閱讀

摘要:正式作為標準被公布是在年的月,版本被命名為。網絡基礎通常使用的網絡包括互聯網是在協議族的基礎上運作的。協議族計算機與網絡設備要相互通信,雙方就必須基于相同的方法,我們把這些規則稱之為協議。

使用HTTP協議訪問Web

在瀏覽器地址欄內輸入URL之后,信息會被發送往某處,然后從某處獲得回復,內容就會顯示在Web頁面上。像這種通過發送請求獲取服務器資源的Web瀏覽器,都可稱為客戶端。(client)

Web使用一種名為HTTP(即超文本傳輸協議)的協議作為規范,完成從客戶端到服務器端等一系列運作流程。而協議是指規則的約定??梢哉f,Web是建立在HTTP協議上通信的。

HTTP的誕生 為知識共享而規劃Web

最初設想的基本理念是:借助多文檔之間相互關聯形成的超文本,連成可相互參閱的WWW(World Wide Web,萬維網)

現在已提出了3項WWW構建技術:1)把SGML(標準通用標記語言)作為頁面的文本標記語言的HTML。 2)作為文檔傳遞協議的HTTP。3)指定文檔所在地址的URL(統一資源定位符)

WWW這一名稱,是Web瀏覽器當年用來瀏覽超文本的客戶端應用程序時的名稱?,F在則用來表示這一系列的集合,也可以簡稱為Web。

Web成長時代

1990年11月,CERN(歐洲核子研究組織)成功研發了世界上第一臺Web服務器和Web瀏覽器。

1992年9月,日本第一個網站的主頁上線了。

1993年1月,現代瀏覽器的祖先NCSA(美國國家超級計算機應用中心)研發的Mosaic問世了。它以in-line(內聯)等形式顯示HTML的圖像,在圖像方面出色的表現使它迅速在世界范圍內流行開來。

1994年12月,網景通信公司發布了Netscape Navigator 1.0

1995年微軟公司發布Internet 1.0和2.0 。緊隨其后的是現在已然成為Web服務器標準之一的Apache,當時它以Apache0.2的姿態出現在世人面前。

1995年左右,微軟公司和網景通信公司之間爆發的瀏覽器大戰愈演愈烈。兩家公司都各自對HTML做了拓展,于是導致在書寫HTML頁面時,必須考慮兼容它們兩家公司的瀏覽器。時至今日,這個問題仍令那些寫前端頁面的工程師感到棘手。

2000年前后,這場瀏覽器戰爭隨著隨著網景通信公司的衰落而暫告一段落。

2004年,Mozilla基金會發布了Firefox瀏覽器,第二次瀏覽器大戰隨即爆發。

駐足不前的HTTP HTTP/0.9

HTTP于1990年問世。那時的HTTP并沒有作為正式的標準被建立。這時的HTTP其實含有HTTP/1.0之前版本的意思因此被稱為HTTP/0.9。

HTTP/1.0

HTTP正式作為標準被公布是在1996年的5月,版本被命名為HTTP/1.0。雖說是初期標準,但該協議標準至今仍被廣泛使用在服務器端。

HTTP/1.1

1997年1月公布的HTTP/1.1是目前主流的HTTP協議版本。

網絡基礎TCP/IP

通常使用的網絡(包括互聯網)是在TCP/IP協議族的基礎上運作的。而HTTP屬于它內部的一個子集。

TCP/IP協議族

計算機與網絡設備要相互通信,雙方就必須基于相同的方法,我們把這些規則稱之為協議。

協議中存在各式各樣的內容。從電纜的規格到IP地址的選定方法、尋找異地用戶的方法、雙方建立通信的順序,以及Web頁面顯示需要處理的步驟,等等。

像這樣把與互聯網相關聯的協議集合起來總稱為TCP/IP。

TCP/IP的分層管理

1.TCP/IP協議族里重要的一點就是分層。TCP/IP協議族按層次分別分為以下4層:應用層、傳輸層、網絡層和數據鏈路層。

應用層

應用層決定了向用戶提供應用服務時通信的活動。

TCP/IP協議族內預存了各類通用的應用服務。比如,FTP(文件傳輸協議)和DNS(域名系統)服務就是其中兩類。

HTTP協議也處于該層。

傳輸層

傳輸層對上層應用層,提供處于網絡連接中的兩臺計算機之間的數據傳輸。

在傳輸層有兩個性質不同的協議:TCP(傳輸控制協議)和UDP(用戶數據報協議)。

網絡層(又名網絡互連層)

網絡層用來處理在網絡上流動的數據包。

數據包是網絡傳輸的最小數據單位。

該層規定了通過怎樣的路徑(所謂的傳輸路線)到達對方計算機,并把數據包傳送給對方。

與對方計算機之間通過多臺計算機或網絡設備進行傳輸時,網絡層所起的作用就是在眾多的選項中選擇一條傳輸路線。

鏈路層(又名數據鏈路層,網絡接口層)

用來處理連接網絡的硬件部分。包括控制操作系統、硬件的設備驅動、NIC(網絡適配器,即網卡),及光纖等物理可見部分(還包括連接器等一切傳輸媒介)。

硬件上的范疇均在鏈路層的作用范圍之內。

TCP/IP通信傳輸流

利用TCP/IP協議族進行網絡通信時,會通過分層順序與對方進行通信。發送端從應用層往下走,接收端則往應用層上走。

發送端在層與層之間傳輸數據時,每經過一層必定會被打上一個該層所屬的首部信息。反之,接收端在層與層傳輸數據時,每經過一層時會把對應的首部消去。

這種把數據信息包裝起來的做法稱之為封裝。

與HTTP關系密切的協議:IP、TCP和DNS 負責傳輸的IP協議

按層次,IP網際協議位于網絡層,TCP/IP協議族中的IP指的就是網際協議。

IP協議的作用就是把各種數據包傳送給對方。而要保證確實傳送到對方那里,則需要滿足各類條件。其中兩個重要的條件是IP地址和MAC地址。

IP地址指明了節點被分配到的地址,MAC地址是指網卡所屬的固定地址。

IP地址可以和MAC地址進行配對。IP地址可變換,但MAC地址基本上不會更改。

使用ARP協議憑借MAC地址進行通信

IP間的通信依賴MAC地址。在網絡上,通信的雙方在同一局域網(LAN)內的情況是很少見的,通常是經過多臺計算機和網絡設備中轉才能連接到對方。

在進行中轉時,會利用下一站中轉設備的MAC地址來搜索下一個中轉目標。這時會采用ARP協議。

ARP協議是一種用以解析地址的協議,根據通信雙方的IP地址就可以反查處對應的MAC地址。

沒有人能夠全面掌握互聯網中的傳輸狀況

在到達通信目標前的中轉過程中,那些計算機和路由器等網絡設備只能獲悉很粗略的傳輸路線。這種機制稱為路由選擇,有點像快遞公司的送貨過程。

確??煽啃缘腡CP協議

按層次分,TCP位于傳輸層,提供可靠的字節流服務。

所謂的字節流服務,是指為了方便傳輸,將大塊數據分割成以報文段為單位的數據包進行管理。

而可靠的傳輸服務是指,能夠把數據準確可靠地傳給對方。

總之,TCP協議為了更容易傳送大數據才把數據分割,而且TCP協議能夠確認數據最終是否送達到對方

確保數據能到達目標

為了準確無誤地將數據送達目標處,TCP協議采用了三次握手策略。

用TCP協議把數據包發送出去后,TCP不會對傳送后的情況置之不理,它一定會向對方確認是否成功送達。

握手過程中使用了TCP的標識————SYN(synchronize)和ACK(acknowledgement)。

發送端首先發送一個帶有SYN標志的數據包給對方。接收端收到后,回傳一個帶有SYN/ACK標志的數據包以示傳達確認信息。最后,發送端再回傳一個帶有ACK標志的數據包,代表“握手結束”。

除了上述三次握手,TCP協議還有其他各種手段來保證通信的可靠性。

負責域名解析的DNS服務之間的解析服務

DNS服務是和HTTP協議一樣位于應用層的協議,它提供域名到IP地址之間的解析服務。

計算機既可以被賦予IP地址,也可以被賦予主機名和域名。比如www.hackr.jp

DNS協議提供通過域名查找IP地址,或逆向從IP地址反查域名的服務。

URI和URL

與URI(統一資源標識符)相比,我們更熟悉URL(統一資源定位符)。

URL正是使用Web瀏覽器等訪問Web頁面時需要輸入的網頁地址。比如,http://hackr.jp就是URL。

統一資源標識符

URI是Uniform Resource Identifier的縮寫,RFC2396分別對這三個單詞進行了如下定義。

Uniform:規定統一的格式可方便處理多種不同類型的資源,而不用根據上下文環境來識別資源指定的訪問方式。另外,加入新增的協議方案(如:http:或ftp:)也更容易

Resource:資源帝定義“可標識的任何東西”。不僅是文檔文件,圖像或服務(例如當地天氣預報)等能夠區別于其他類型的,全部都可以作為資源。

Identifier:標識可標識的對象。也稱為標識符

綜上,URI就是由某個協議方案表示的資源的定位標識符。協議方案是指訪問資源所使用的協議類型名稱。

URI用字符串標識某一互聯網資源,而URL表示資源的地點(在互聯網中所處的位置)??梢奤RL是URI的子集

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50732.html

相關文章

  • HTTP讀書筆記——了解Web網絡基礎

    摘要:正式作為標準被公布是在年的月,版本被命名為。網絡基礎通常使用的網絡包括互聯網是在協議族的基礎上運作的。協議族計算機與網絡設備要相互通信,雙方就必須基于相同的方法,我們把這些規則稱之為協議。 使用HTTP協議訪問Web 在瀏覽器地址欄內輸入URL之后,信息會被發送往某處,然后從某處獲得回復,內容就會顯示在Web頁面上。像這種通過發送請求獲取服務器資源的Web瀏覽器,都可稱為客戶端。(c...

    mo0n1andin 評論0 收藏0
  • 《大型網站系統與Java中間件》讀書筆記 (中)

    摘要:文本已收錄至我的倉庫,歡迎回顧上一篇大型網站系統與中間件讀書筆記一這周周末讀了第四章,現在過來做做筆記,希望能幫助到大家。沒錯,我們通過肯定是可以完成兩個系統之間的通信的問題的。 前言 只有光頭才能變強。文本已收錄至我的GitHub倉庫,歡迎Star:https://github.com/ZhongFuCheng3y/3y 回顧上一篇: 《大型網站系統與Java中間件》讀書筆記(一)...

    fredshare 評論0 收藏0
  • 前端補集 - 收藏集 - 掘金

    摘要:原文地址一個非常適合入門學習的博客項目前端掘金一個非常適合入門學習的項目,代碼清晰結構合理新聞前端掘金介紹一個由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應聘者不及格系列):從閉包說起 - 掘金修訂說明:發布《80% 應聘者都不及格的 JS 面試題》之后,全網閱讀量超過 6W,在知乎、掘金、cnodejs ...

    YorkChen 評論0 收藏0
  • 前端補集 - 收藏集 - 掘金

    摘要:原文地址一個非常適合入門學習的博客項目前端掘金一個非常適合入門學習的項目,代碼清晰結構合理新聞前端掘金介紹一個由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應聘者不及格系列):從閉包說起 - 掘金修訂說明:發布《80% 應聘者都不及格的 JS 面試題》之后,全網閱讀量超過 6W,在知乎、掘金、cnodejs ...

    AbnerMing 評論0 收藏0
  • HTTP讀書筆記——簡單的HTTP協議

    摘要:協議用于客戶端和服務端之間的通信協議和協議族內的其他眾多協議相同,用于客戶端和服務端之間的通信。協議自身不對請求和響應之間的通信狀態進行保存。 HTTP協議用于客戶端和服務端之間的通信 HTTP協議和TCP/IP協議族內的其他眾多協議相同,用于客戶端和服務端之間的通信。 請求訪問文本或圖像等資源的一端稱為客戶端,而提供資源響應的一端稱為服務端。 在兩臺計算機之間使用HTTP協議通信時...

    JayChen 評論0 收藏0

發表評論

0條評論

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