日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HTTP学习笔记(适合初学)

發(fā)布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTTP学习笔记(适合初学) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

web及網(wǎng)絡(luò)基礎(chǔ)

  • http協(xié)議訪問web
  • 網(wǎng)絡(luò)基礎(chǔ)TCP/IP
  • TCP/IP通信傳輸流
  • IP、TCP和DNS
  • 完整訪問web圖解
  • URI和URL

http協(xié)議訪問web

  • 網(wǎng)頁瀏覽器直接輸入URL即可呈現(xiàn)Web頁面
  • 根據(jù) Web 瀏覽器地址欄中指定的 URL,Web 瀏覽器從 Web 服務(wù)器端獲取文件資源(resource)等信 息,從而顯示出 Web 頁面

    • 通過發(fā)送請求獲取服務(wù)器資源的 Web 瀏覽器等,都可稱為客戶端(client)
    • 而提供資源響應(yīng)的一端稱為服務(wù)器端

    Web 使用一種名為 HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)的協(xié)議作為規(guī)范,完成從客戶端到服務(wù)器端等一系列運(yùn)作流程。而協(xié)議是指規(guī)則的約定。
    Web 是建立在 HTTP 協(xié)議上通信的。

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

    • 通常使用的網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))是在 TCP/IP 協(xié)議族的基礎(chǔ)上運(yùn)作的。而HTTP屬于它內(nèi)部的一個子集。
    • 計算機(jī)與網(wǎng)絡(luò)設(shè)備要相互通信,雙方就必須基于相同的方法。不同的硬件、操作系統(tǒng)之間的通信,所有的這一切都需要一種規(guī)則。這種規(guī)則稱為協(xié)議。


    TCP/IP 是互聯(lián)網(wǎng)相關(guān)的各類協(xié)議族的總稱,協(xié)議中存在各式各樣的內(nèi)容。從電纜的規(guī)格到 IP 地址的選定方法、 尋找異地用戶的方法、雙方建立通信的順序,以及 Web 頁面顯示需 要處理的步驟等等。

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

    把 TCP/IP 層次化是有好處的。比如,如果互聯(lián)網(wǎng)只由一個協(xié)議統(tǒng)籌,某個地方需要改變設(shè)計時,就必須把所有部分整體替換掉。而分層之后只需把變動的層替換掉即可。把各層之間的接口部分規(guī)劃好之 后,每個層次內(nèi)部的設(shè)計就能夠自由改動了。
    層次化之后,設(shè)計也變得相對簡單。處于應(yīng)用層上的應(yīng)用可以只考慮分派給自己的任務(wù),而不需要弄清對方的傳輸路線是怎樣的、是否能確保傳輸送達(dá)等問題。

    應(yīng)用層決定了向用戶提供應(yīng)用服務(wù)時通信的活動 ;預(yù)存了各類通用的應(yīng)用服務(wù)。比如,FTP(File Transfer Protocol,文件傳輸協(xié)議)和 DNS(Domain Name System,域 名系統(tǒng))服務(wù)就是其中兩類。 HTTP 協(xié)議也處于該層
    傳輸層傳輸層對上層應(yīng)用層,提供處于網(wǎng)絡(luò)連接中的兩臺計算機(jī)之間的數(shù)據(jù) 傳輸。 在傳輸層有兩個性質(zhì)不同的協(xié)議:TCP(Transmission Control Protocol,傳輸控制協(xié)議)和 UDP(User Data Protocol,用戶數(shù)據(jù)報 協(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ī),并把數(shù)據(jù)包傳送給對方
    鏈路層(數(shù)據(jù)鏈路層,網(wǎng)絡(luò)接口層)處理連接網(wǎng)絡(luò)的硬件部分。包括控制操作系統(tǒng)、硬件的設(shè)備驅(qū)動、NIC(Network Interface Card,網(wǎng)絡(luò)適配器,即網(wǎng)卡)及光纖等物理可見部分(還包括連接器等一切傳輸媒介)。 硬件上的范疇均在 鏈路層的作用范圍之內(nèi)。

    TCP/IP通信傳輸流

    利用 TCP/IP 協(xié)議族進(jìn)行網(wǎng)絡(luò)通信,通過分層順序與對方進(jìn)行通信。
    發(fā)送端從應(yīng)用層往下走,接收端則往應(yīng)用層往上走。

  • 發(fā)送端的客戶端在應(yīng)用層 (HTTP 協(xié)議)發(fā)出一個想看某個 Web 頁面的 HTTP 請求。
  • 在傳輸層(TCP 協(xié)議)把從應(yīng)用層處收到的數(shù)據(jù)(HTTP 請求報文)進(jìn)行分割,并在各個報文上打上標(biāo)記序號及端口號后轉(zhuǎn)發(fā)給網(wǎng)絡(luò)層。
  • 在網(wǎng)絡(luò)層(IP 協(xié)議),增加作為通信目的地的 MAC 地址后轉(zhuǎn)發(fā)給鏈 路層。這樣一來,發(fā)往網(wǎng)絡(luò)的通信請求就齊全了。
  • 接收端的服務(wù)器在鏈路層接收到數(shù)據(jù),按序往上層發(fā)送,一直到應(yīng)用層。當(dāng)傳輸?shù)綉?yīng)用層,就算真正接收到由客戶端發(fā)送過來的 HTTP 請求。
  • 發(fā)送端在層與層之間傳輸數(shù)據(jù)時,每經(jīng)過一層時必定會被打上一個該層所屬的首部信息。
    反之,接收端在層與層傳輸數(shù)據(jù)時,每經(jīng)過一層 時會把對應(yīng)的首部消去。
    這種 把數(shù)據(jù)信息包裝起來的做法稱為封裝。

    IP、TCP和DNS

    • IP
      IP(Internet Protocol)網(wǎng)際協(xié)議位于網(wǎng)絡(luò)層。 IP 是一種協(xié)議的名稱,IP 協(xié)議的作用是把各種數(shù)據(jù)包傳送給對方。
      IP 地址 指明了節(jié)點(diǎn)被分配到的地址,MAC 地址是指網(wǎng)卡所屬的固定 地址。IP 地址可以和 MAC 地址進(jìn)行配對。IP 地址可變換,但 MAC 地址基本上不會更改。
    • ARP 協(xié)議
      IP 間的通信依賴 MAC 地址。網(wǎng)絡(luò)上通信的雙方在同一局域網(wǎng) (LAN)內(nèi)的情況很少,通常是經(jīng)過多臺計算機(jī)和網(wǎng)絡(luò)設(shè)備中轉(zhuǎn)才能連接到對方。中轉(zhuǎn)時,會利用下一站中轉(zhuǎn)設(shè)備的 MAC 地址來搜索下一個中轉(zhuǎn)目標(biāo)。這時,會采用 ARP 協(xié)議(Address Resolution Protocol)。ARP 是一種用以解析地址的協(xié)議,根據(jù)通信方 的 IP 地址就可以反查出對應(yīng)的 MAC 地址。

    • TCP協(xié)議
      TCP 協(xié)議采用了三次握手,用 TCP 協(xié)議把數(shù)據(jù)包送出去后,TCP 不會對傳送后的情況置之不理,它一定會向?qū)Ψ酱_認(rèn)是否成功送達(dá)。
      握手過程中使用了 TCP 的標(biāo)志—— SYN和 ACK
      握手過程中某個階段莫名中斷,TCP 協(xié)議會再次以相同的順序發(fā)送相同的數(shù)據(jù)包。


    1、發(fā)送端首先發(fā)送一個帶 SYN (同步包)標(biāo)志的數(shù)據(jù)包給對方。
    2、接收端收到后, 回傳一個帶有 SYN/ACK 標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息。
    3、最后,發(fā)送端再回傳一個帶 ACK(確認(rèn)包) 標(biāo)志的數(shù)據(jù)包,代表“握手”結(jié)束。

    • DNS(域名解析系統(tǒng))
      位于應(yīng)用層,提供域名到 IP 地址之間的解析服務(wù)

    用戶通常使用主機(jī)名或域名來訪問對方的計算機(jī),而不直接通過IP 地址訪問。
    因為與IP地址的一組純數(shù)字相比,用字母配合數(shù)字的表示形式來指定計算機(jī)名更符合人類的記憶習(xí)慣。但要讓計算機(jī)去理解名稱,相對而言就變得困難了。因為計算機(jī)更擅長處理一長串?dāng)?shù)字。為了解決上述的問題,DNS服務(wù)應(yīng)運(yùn)而生。
    DNS協(xié)議提供通過域名查找IP地址,或逆向從IP地址反查域名的服務(wù)

    完整訪問web圖解

    URI和URL

    • URI - 統(tǒng)一資源標(biāo)識符
    • URL - 統(tǒng)一資源定位符

    URI用字符串標(biāo)識某一互聯(lián)網(wǎng)資源
    URL表示資源的地點(diǎn)(互聯(lián)網(wǎng)上所處的位置)
    可見URL是URI的子集

    URI格式

    協(xié)議http:或https:等協(xié)議方案名獲取訪問資源時要指定協(xié)議類型。不區(qū)分字母大小寫,最后附一個冒號(:)
    登錄信息(認(rèn)證)指定用戶名和密碼作為從服務(wù)器端獲取資源時必要的登錄信息(身份認(rèn)證)
    服務(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ò)端口號
    帶層次的文件路徑指定服務(wù)器上的文件路徑來定位特指的資源
    查詢字符串可以使用查詢字符串傳入任意參數(shù)
    片段標(biāo)識符使用片段標(biāo)識符通常可標(biāo)記出已獲取資源中的子資源(文檔內(nèi)的某個位置)

    初次學(xué)習(xí)做筆記,有不對的地方敬請大家提出,積極改正謝謝!<O*_*O>

    第四周 2020/8/13

    總結(jié)

    以上是生活随笔為你收集整理的HTTP学习笔记(适合初学)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。