一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于TCP、HTTP的知識科普

jf_qwOiugB3 ? 來源:通信弱電交流學習 ? 2023-12-21 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TCP

要說http就繞不開tcp,TCP協(xié)議對應于傳輸層,而HTTP協(xié)議對應于應用層,從本質上來說,二者沒有可比性。但是,http是基于tcp協(xié)議的。

TCP/IP 協(xié)議分層模型

使用 IP 協(xié)議,IP 協(xié)議基于 IP 轉發(fā)分包數(shù)據(jù)

IP 協(xié)議是個不可靠協(xié)議,不會重發(fā)

IP 協(xié)議發(fā)送失敗會使用ICMP協(xié)議通知失敗

ARP 解析 IP 中的MAC 地址,MAC 地址由網卡出廠提供

IP 還隱含鏈路層的功能,不管雙方底層的鏈路層是啥,都能通信

物理層將二進制的0和1和電壓高低,光的閃滅和電波的強弱信號進行轉換

鏈路層代表驅動

網絡層

傳輸層

通用的 TCP 和 UDP 協(xié)議

TCP 協(xié)議面向有連接,能正確處理丟包,傳輸順序錯亂的問題,但是為了建立與斷開連接,需要至少7次的發(fā)包收包,資源浪費

UDP 面向無連接,不管對方有沒有收到,如果要得到通知,需要通過應用層

會話層以上分層

TCP/IP 分層中,會話層,表示層,應用層集中在一起

網絡管理通過SNMP協(xié)議

劃重點了?。嬖囎畛柕陌。?/p>

TCP三次握手和四次揮手?

被問爛了的問題了,這里不詳細講了,三次握手:

客戶端–發(fā)送帶有SYN標志的數(shù)據(jù)包–一次握手–服務端

服務端–發(fā)送帶有SYN/ACK標志的數(shù)據(jù)包–二次握手–客戶端

客戶端–發(fā)送帶有帶有ACK標志的數(shù)據(jù)包–三次握手–服務端

四次揮手:

客戶端-發(fā)送一個FIN,用來關閉客戶端到服務器的數(shù)據(jù)傳送

服務器-收到這個FIN,它發(fā)回一個ACK,確認序號為收到的序號加1 。和SYN一樣,一個FIN將占用一個序號

服務器-關閉與客戶端的連接,發(fā)送一個FIN給客戶端

客戶端-發(fā)回ACK報文確認,并將確認序號設置為收到序號加1

還不懂的童鞋,去找別人的文章好好看看!

TCP和UDP的區(qū)別?

仔細閱讀上面?zhèn)鬏攲永飳懙膬热荩藛??(不懂?不懂背下來?。?**?。?/p>

我們微信聊天時候經常會有這種情況。

是不是感同身受,這種情況就是對方用了TCP協(xié)議來聊天,要經過--在嗎?--在--巴拉巴拉,才能成功的傳遞信息。而如果對方使用UDP,則會有事直接說,不管我收沒收到。(以后找我請用UDP協(xié)議,著急直接打電話?。?/p>

HTTP

Http協(xié)議是建立在TCP協(xié)議基礎之上的,當瀏覽器需要從服務器獲取網頁數(shù)據(jù)的時候,會發(fā)出一次Http請求。Http會通過TCP建立起一個到服務器的連接通道,當本次請求需要的數(shù)據(jù)完畢后,Http會立即將TCP連接斷開,這個過程是很短的。所以Http連接是一種短連接,是一種無狀態(tài)的連接。

所謂的無狀態(tài),是指瀏覽器每次向服務器發(fā)起請求的時候,不是通過一個連接,而是每次都建立一個新的連接。如果是一個連接的話,服務器進程中就能保持住這個連接并且在內存中記住一些信息狀態(tài)。而每次請求結束后,連接就關閉,相關的內容就釋放了,所以記不住任何狀態(tài),成為無狀態(tài)連接。

http傳輸流

e84bf3e2-9f9c-11ee-8b88-92fbcf53809c.jpg

發(fā)送端在層與層間傳輸數(shù)據(jù)時,沒經過一層都會被加上首部信息,接收端每經過一層都會刪除一條首部

又來劃重點了啊

HTTP的英文全稱?

開玩笑的,這個顯然不是重點,但是不排除有人會去問,還是要知道的:超文本傳輸協(xié)議(HyperText Transfer Protocol)

狀態(tài)碼?

狀態(tài)碼就那些,常用的記住就行了:

2XX 成功

200 OK,表示從客戶端發(fā)來的請求在服務器端被正確處理

204 No content,表示請求成功,但響應報文不含實體的主體部分

206 Partial Content,進行范圍請求

3XX 重定向

301 moved permanently,永久性重定向,表示資源已被分配了新的 URL

302 found,臨時性重定向,表示資源臨時被分配了新的 URL

303 see other,表示資源存在著另一個 URL,應使用 GET 方法丁香獲取資源

304 not modified,表示服務器允許訪問資源,但因發(fā)生請求未滿足條件的情況

307 temporary redirect,臨時重定向,和302含義相同

4XX 客戶端錯誤

400 bad request,請求報文存在語法錯誤

401 unauthorized,表示發(fā)送的請求需要有通過 HTTP 認證的認證信息

403 forbidden,表示對請求資源的訪問被服務器拒絕

404 not found,表示在服務器上沒有找到請求的資源

5XX 服務器錯誤

500 internal sever error,表示服務器端在執(zhí)行請求時發(fā)生了錯誤

503 service unavailable,表明服務器暫時處于超負載或正在停機維護,無法處理請求

HTTP協(xié)議格式?

HTTP的請求和響應的消息協(xié)議是一樣的,分為三個部分,起始行、消息頭和消息體。這三個部分以CRLF作為分隔符。最后一個消息頭有兩個CRLF,用來表示消息頭部的結束。

e84ff7e4-9f9c-11ee-8b88-92fbcf53809c.png

HTTP請求的起始行稱為請求行,形如GET /index.html HTTP/1.1

HTTP響應的起始行稱為狀態(tài)行,形如200 ok

消息頭部有很多鍵值對組成,多個鍵值對之間使用CRLF作為分隔符,也可以完全沒有鍵值對。形如Content-Encoding: gzip消息體是一個字符串,字符串的長度是由消息頭部的Content-Length鍵指定的。如果沒有Content-Length字段說明沒有消息體,譬如GET請求就是沒有消息體的,POST請求的消息體一般用來放置表單數(shù)據(jù)。GET請求的響應返回的頁面內容也是放在消息體里面的。我們平時調用API返回的JSON內容都是放在消息體里面的。

HTTP的無狀態(tài)性?

所謂HTTP協(xié)議的無狀態(tài)性是指服務器的協(xié)議層無需為不同的請求之間建立任何相關關系,它特指的是協(xié)議層的無狀態(tài)性。但是這并不代表建立在HTTP協(xié)議之上的應用程序就無法維持狀態(tài)。應用層可以通過會話Session來跟蹤用戶請求之間的相關性,服務器會為每個會話對象綁定一個唯一的會話ID,瀏覽器可以將會話ID記錄在本地緩存LocalStorage或者Cookie,在后續(xù)的請求都帶上這個會話ID,服務器就可以為每個請求找到相應的會話狀態(tài)。

輸入url到頁面加載都發(fā)生了什么事情?(最最常問的來了)

輸入地址

瀏覽器查找域名的 IP 地址這一步包括 DNS 具體的查找過程,包括:瀏覽器緩存->系統(tǒng)緩存->路由器緩存...

瀏覽器向 web 服務器發(fā)送一個 HTTP 請求

服務器的永久重定向響應

瀏覽器跟蹤重定向地址

服務器處理請求

服務器返回一個 HTTP 響應

瀏覽器顯示 HTML

瀏覽器發(fā)送請求獲取嵌入在 HTML 中的資源(如圖片、音頻、視頻、CSS、JS等等)

瀏覽器發(fā)送異步請求

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IP協(xié)議
    +關注

    關注

    3

    文章

    85

    瀏覽量

    22117
  • 服務器
    +關注

    關注

    13

    文章

    9795

    瀏覽量

    88009
  • HTTP
    +關注

    關注

    0

    文章

    525

    瀏覽量

    33533
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1402

    瀏覽量

    81069

原文標題:一份TCP、HTTP面試指南,??键c都給你了

文章出處:【微信號:通信弱電交流學習,微信公眾號:通信弱電交流學習】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    關于TCP/IP協(xié)議的知識總結

    今天浩道跟大家分享關于TCP/IP協(xié)議的硬核干貨總結,我常常跟小伙伴說,一個簡短硬核的知識總結,可以讓大家快速掌握這些知識體系,喜歡的小伙伴可以收藏起來,隨時查看復習!
    的頭像 發(fā)表于 10-31 11:48 ?1703次閱讀
    <b class='flag-5'>關于</b><b class='flag-5'>TCP</b>/IP協(xié)議的<b class='flag-5'>知識</b>總結

    使用LabVIEW學習TCPHTTP

    使用LabVIEW學習TCPHTTP
    發(fā)表于 07-01 10:55

    TCP/IP、Http、Socket的區(qū)別

    解決如何包裝數(shù)據(jù)。  關于TCP/IP和HTTP協(xié)議的關系,網絡有一段比較容易理解的介紹:  “我們在傳輸數(shù)據(jù)時,可以只使用(傳輸層)TCP/IP協(xié)議,但是那樣的話,如果沒有應用層,便
    發(fā)表于 04-06 18:46

    科普電涌的知識

    本文轉載自IT之家,IT之家 3 月 17 日消息 中國科學技術協(xié)會官方微信公眾號 “科普中國”昨天發(fā)文為大家科普了正確的手機充電 “姿勢”,并建議給手機充電時先用充電器插電源,然后插手機。文章首先科普
    發(fā)表于 09-14 07:23

    【學習打卡】OpenHarmony的HTTPTCP介紹

    HTTP 。什么是 TCP?從源到目的地的數(shù)據(jù)流被分成稱為數(shù)據(jù)包的塊,以便更易于管理的傳輸。每當你發(fā)送或接收數(shù)據(jù)包時,都會有大量關于該數(shù)據(jù)的信息,這包括由傳輸控制協(xié)議或 TCP 添加
    發(fā)表于 07-31 22:18

    TCP-IP詳解_卷3_TCP事務協(xié)議,HTTP,NNTP

    TCP-IP詳解_卷3_TCP事務協(xié)議,HTTP,NNTP和UNIX域協(xié)議》
    發(fā)表于 03-24 22:42 ?39次下載

    TCP協(xié)議基礎知識

    TCP 是互聯(lián)網核心協(xié)議之一,本文介紹它的基礎知識。
    的頭像 發(fā)表于 10-16 10:29 ?3857次閱讀
    <b class='flag-5'>TCP</b>協(xié)議基礎<b class='flag-5'>知識</b>

    tcphttp的區(qū)別在哪里

    我一直以為HttpTcp是兩種不同的,但是地位對等的協(xié)議,雖然知道TCP是傳輸層,而http是應用層今天學習了下,知道了 http是要基于
    發(fā)表于 12-08 12:32 ?2.7w次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>http</b>的區(qū)別在哪里

    httptcp/ip、http https之間的關系和區(qū)別

    httptcp/ip、http和https之間的關系和區(qū)別
    的頭像 發(fā)表于 01-10 14:30 ?7936次閱讀

    渦流的基本知識科普

    今天安泰小編為大家科普渦流的有關知識,如果感興趣的話,就繼續(xù)往下看吧!
    的頭像 發(fā)表于 05-19 15:22 ?8708次閱讀
    渦流的基本<b class='flag-5'>知識</b><b class='flag-5'>科普</b>

    HTTP 3.0為何要徹底放棄TCP呢?

    HTTP/1.0開始,一直到HTTP/2,不管應用層協(xié)議如何改進,TCP一直以來都是HTTP協(xié)議的基礎,主要是因為他能提供可靠連接。
    的頭像 發(fā)表于 03-15 09:35 ?928次閱讀

    電氣基本知識科普

    電氣基本知識科普
    的頭像 發(fā)表于 09-09 10:23 ?6491次閱讀
    電氣基本<b class='flag-5'>知識</b><b class='flag-5'>科普</b>

    科普|電源管理知識

    科普|電源管理知識
    的頭像 發(fā)表于 10-17 16:31 ?920次閱讀
    <b class='flag-5'>科普</b>|電源管理<b class='flag-5'>知識</b>

    基于HttpTcp協(xié)議自主實現(xiàn)的WebServer

    項目介紹 該項目是一個基于HttpTcp協(xié)議自主實現(xiàn)的WebServer,用于實現(xiàn)服務器對客戶端發(fā)送過來的GET和POST請求的接收、解析、處理,并返回處理結果給到客戶端。該項目主要背景知識涉及
    的頭像 發(fā)表于 11-09 11:11 ?991次閱讀
    基于<b class='flag-5'>Http</b>和<b class='flag-5'>Tcp</b>協(xié)議自主實現(xiàn)的WebServer

    關于半導體存儲的最強入門科普

    關于半導體存儲的最強入門科普
    的頭像 發(fā)表于 11-30 17:16 ?1967次閱讀
    <b class='flag-5'>關于</b>半導體存儲的最強入門<b class='flag-5'>科普</b>