国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

淺談Http協(xié)議、TCP協(xié)議(轉載)

這篇具有很好參考價值的文章主要介紹了淺談Http協(xié)議、TCP協(xié)議(轉載)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

TCP標志位,有6種標示:SYN(synchronous建立聯(lián)機) ,ACK(acknowledgement 確認) ,PSH(push傳送),F(xiàn)IN(finish結束) ,RST(reset重置), URG(urgent緊急)

Sequence number(順序號碼) ,Acknowledge number(確認號碼),在上面我們已經(jīng)詳細說明!下圖是工作原理圖:

淺談Http協(xié)議、TCP協(xié)議(轉載),http,tcp/ip,網(wǎng)絡

三次握手:

第一次握手:建立連接時,主機A發(fā)送SYN包(syn=m)到服務器,并進入SYN_SEND狀態(tài),等待主機B確認

第二次握手:主機B收到SYN包,必須確認主機A的SYN(ACK=m+1),同時自己也發(fā)送一個SYN包(SYN=n),即SYN+ACK包,此時主機B進入SYN_RECV狀態(tài)

第三次握手:主機A收到主機B的SYN+ACK包,向主機B發(fā)送確認包ACK(ACK=n+1),此包發(fā)送完畢,主機A和主機B進入ESTABLISHED狀態(tài),完成三次握手

四次斷開:

當主機A完成數(shù)據(jù)傳輸后,將控制位FIN置1,提出停止TCP連接的請求

主機B收到FIN后對其作出響應,確認這一方向上的TCP連接將關閉,將ACK置1

由主機B端再提出反方向的關閉請求,將FIN置1

主機A對主機B的請求進行確認,將ACK置1,雙方向的關閉結束

二、http請求模型和工作模式

淺談Http協(xié)議、TCP協(xié)議(轉載),http,tcp/ip,網(wǎng)絡

上 圖是http的請求模式,http的工作模式有三種:prefork、worker、event,下面介紹prefork和worker的工作模 式,prefork模式使用多個子進程,每個子進程只有一個線程。每個進程在某個確定的時間只能維持一個連接。在大多數(shù)平臺上,Prefork MPM在效率上要比Worker MPM要高,但是內(nèi)存使用大得多。prefork的無線程設計在某些情況下將比worker更有優(yōu)勢:它可以使用那些沒有處理好線程安全的第三方模塊,并 且對于那些線程調(diào)試困難的平臺而言,它也更容易調(diào)試一些。perfork模式原理圖:
淺談Http協(xié)議、TCP協(xié)議(轉載),http,tcp/ip,網(wǎng)絡

worker 模式使用多個子進程,每個子進程有多個線程。每個線程在某個確定的時間只能維持一個連接。通常來說,在一個高流量的HTTP服務器 上,Worker MPM是個比較好的選擇,因為Worker MPM的內(nèi)存使用比Prefork MPM要低得多。但worker MPM也由不完善的地方,如果一個線程崩潰,整個進程就會連同其所有線程一起”死掉”.由于線程共享內(nèi)存空間,所以一個程序在運行時必須被系統(tǒng)識別為”每 個線程都是安全的”。下面是worker的工作原理圖:

淺談Http協(xié)議、TCP協(xié)議(轉載),http,tcp/ip,網(wǎng)絡

總的來說,prefork方式速度要稍高于worker,然而它需要的cpu和memory資源也稍多于woker。

TCP
TCP(Transmission Control Protocol,傳輸控制協(xié)議)是面向連接的協(xié)議,也就是說,在收發(fā)數(shù)據(jù)前,必須和對方建立可靠的連接。一個TCP連接必須要經(jīng)過三次“對話”才能建立起來,其中的過程非常復雜,只簡單的描述下這三次對話的簡單過程:主機A向主機B發(fā)出連接請求數(shù)據(jù)包:“我想給你發(fā)數(shù)據(jù),可以嗎?”,這是第一次對話;主機B向主機A發(fā)送同意連接和要求同步(同步就是兩臺主機一個在發(fā)送,一個在接收,協(xié)調(diào)工作)的數(shù)據(jù)包:“可以,你什么時候發(fā)?”,這是第二次對話;主機A再發(fā)出一個數(shù)據(jù)包確認主機B的要求同步:“我現(xiàn)在就發(fā),你接著吧!”,這是第三次對話。三次“對話”的目的是使數(shù)據(jù)包的發(fā)送和接收同步,經(jīng)過三次“對話”之后,主機A才向主機B正式發(fā)送數(shù)據(jù)。

UDP
UDP(User Data Protocol,用戶數(shù)據(jù)報協(xié)議)
(1) UDP是一個非連接的協(xié)議,傳輸數(shù)據(jù)之前源端和終端不建立連接,當它想傳送時就簡單地去抓取來自應用程序的數(shù)據(jù),并盡可能快地把它扔到網(wǎng)絡上。在發(fā)送端,UDP傳送數(shù)據(jù)的速度僅僅是受應用程序生成數(shù)據(jù)的速度、計算機的能力和傳輸帶寬的限制;在接收端,UDP把每個消息段放在隊列中,應用程序每次從隊列中讀一個消息段。
(2) 由于傳輸數(shù)據(jù)不建立連接,因此也就不需要維護連接狀態(tài),包括收發(fā)狀態(tài)等,因此一臺服務機可同時向多個客戶機傳輸相同的消息。
(3) UDP信息包的標題很短,只有8個字節(jié),相對于TCP的20個字節(jié)信息包的額外開銷很小。
(4) 吞吐量不受擁擠控制算法的調(diào)節(jié),只受應用軟件生成數(shù)據(jù)的速率、傳輸帶寬、源端和終端主機性能的限制。
(5)UDP使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持復雜的鏈接狀態(tài)表(這里面有許多參數(shù))。
(6)UDP是面向報文的。發(fā)送方的UDP對應用程序交下來的報文,在添加首部后就向下交付給IP層。既不拆分,也不合并,而是保留這些報文的邊界,因此,應用程序需要選擇合適的報文大小。
我們經(jīng)常使用“ping”命令來測試兩臺主機之間TCP/IP通信是否正常,其實“ping”命令的原理就是向?qū)Ψ街鳈C發(fā)送UDP數(shù)據(jù)包,然后對方主機確認收到數(shù)據(jù)包,如果數(shù)據(jù)包是否到達的消息及時反饋回來,那么網(wǎng)絡就是通的。

HTTPS 與HTTP
HTTPS是一個安全通信通道,它基于HTTP開發(fā),用于在客戶計算機和服務器之間交換信息。它使用安全套接字層(SSL)進行信息交換,簡單來說它是HTTP的安全版。它是由Netscape開發(fā)并內(nèi)置于其瀏覽器中,用于對數(shù)據(jù)進行壓縮和解壓操作,并返回網(wǎng)絡上傳送回的結果。HTTPS實際上應用了Netscape的安全套接字層(SSL)作為HTTP應用層的子層。

區(qū)別:
第一:HTTPS協(xié)議需要到CA申請證書,一般免費證書很少,需要交費。
第二:HTTP是超文本傳輸協(xié)議,信息是明文傳輸,HTTPS則是具有安全性的SSL加密傳輸協(xié)議。

淺談Http協(xié)議、TCP協(xié)議(轉載),http,tcp/ip,網(wǎng)絡
所以在 TCP端口發(fā)送文件需要 http驗證:
如下這段代碼就可以完整發(fā)送:

POST http://localhost:8081/WebAPI/TestThis.ashx HTTP/1.1
Content-Type: text/plain
Host: localhost:8081 
Content-Length: 29

00 00 00 00 00 04 01 02 01 01

淺談Http協(xié)議、TCP協(xié)議(轉載),http,tcp/ip,網(wǎng)絡文章來源地址http://www.zghlxwxcb.cn/news/detail-708900.html

到了這里,關于淺談Http協(xié)議、TCP協(xié)議(轉載)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • TCP/IP協(xié)議、HTTP協(xié)議

    TCP/IP協(xié)議、HTTP協(xié)議

    面試時,我們可能會被問到TCP/IP相關問題,比如: 什么是TCP/IP協(xié)議? TCP建立連接為什么要進行三次握手? TCP斷開連接為什么要進行四次揮手? 一、TCP/IP協(xié)議模型 (TCP協(xié)議)傳輸控制協(xié)議是一種面向連接的、可靠的、基于字節(jié)流的方式進行有序的無差錯的數(shù)據(jù)傳輸通訊協(xié)議

    2024年03月14日
    瀏覽(26)
  • TCP/IP協(xié)議—HTTP

    TCP/IP協(xié)議—HTTP

    超文本傳輸協(xié)議(Hypertext Transfer Protocol,HTTP)是一種請求-響應的協(xié)議,用戶可以通過HTTP向服務器上傳、下載數(shù)據(jù)。HTTP基于TCP協(xié)議,是web應用中最主要的應用層協(xié)議,比如瀏覽器上網(wǎng)就是使用HTTP協(xié)議。通訊端口默認為80。 超文本安全傳輸協(xié)議(Hypertext Transfer Protocol Secure,

    2024年04月26日
    瀏覽(21)
  • TCP、IP、TCP/IP、HTTP和HTTPS協(xié)議簡介

    TCP、IP、TCP/IP、HTTP和HTTPS都是計算機網(wǎng)絡通信中常見的協(xié)議。 TCP TCP(Transmission Control Protocol)是傳輸層協(xié)議,在網(wǎng)絡通信中提供可靠的、面向連接的數(shù)據(jù)傳輸服務。TCP協(xié)議確保數(shù)據(jù)的可靠性、完整性和有序性,并且可以自動進行重傳和錯誤校驗,為應用層提供了可靠的數(shù)據(jù)傳輸

    2024年02月04日
    瀏覽(25)
  • TCP/IP詳解——HTTP 協(xié)議

    TCP/IP詳解——HTTP 協(xié)議

    HTTP協(xié)議是Hyper Text Transfer Protocol( 超文本傳輸協(xié)議 )的縮寫,是用于從萬維網(wǎng)(WWW:World Wide Web)服務器傳輸超文本到本地瀏覽器的傳送協(xié)議。HTTP工作在TCP協(xié)議的 80 端口上。 HTTP是一個基于TCP/IP通信協(xié)議來傳遞數(shù)據(jù)(HTML文件,圖片文件,查詢結果等),HTTP協(xié)議是基于TCP的

    2024年02月04日
    瀏覽(38)
  • 網(wǎng)絡協(xié)議報文理解刨析篇二(再談Http和Https), 加上TCP/UDP/IP協(xié)議分析(理解著學習), 面試官都驚訝你對網(wǎng)絡的見解

    網(wǎng)絡協(xié)議報文理解刨析篇二(再談Http和Https), 加上TCP/UDP/IP協(xié)議分析(理解著學習), 面試官都驚訝你對網(wǎng)絡的見解

    目錄 前文鏈接(系列助學, 也為后文學習做鋪墊, 可按需讀取) 一. 再談HTTP再理解 二. HTTP對比學習HTTPS HTTP和HTTPS的區(qū)別如下: 三.TCP協(xié)議? (三次握手四次揮手細節(jié)過程理解在之前的博文中有詳細圖解) tcp緩沖區(qū)概念的引入? (解釋流量控制): 確認應答(ACK)機制的理解 (編序號)

    2023年04月09日
    瀏覽(105)
  • HTTP 協(xié)議和 TCP/IP 協(xié)議之間有什么區(qū)別?

    HTTP 協(xié)議和 TCP/IP 協(xié)議之間有什么區(qū)別?

    HTTP(超文本傳輸協(xié)議)和TCP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)是兩種在互聯(lián)網(wǎng)通信中廣泛使用的協(xié)議,它們之間的區(qū)別和聯(lián)系對許多人來說可能還不是很清晰,今天我們就帶大家來一起了解一下HTTP和TCP/IP協(xié)議這2者之間的主要區(qū)別和功能。 我們來看看HTTP協(xié)議。HTTP是一種應用層

    2024年01月20日
    瀏覽(28)
  • HTTP、TCP/IP協(xié)議族、分層管理、DNS、URI

    第一章 使用HTTP協(xié)議訪問WEB 瀏覽器輸入URL 請求后端服務器 后端服務器經(jīng)過處理之后返回相應的信息(resource) 發(fā)送請求的機器,我們可以叫做 客戶端(client) 。 處理請求的機器,我們可以叫做 服務器 。 客戶端和服務器之間的協(xié)議就是我們的主角:HTTP。換句話說,WEB是建立

    2024年02月02日
    瀏覽(23)
  • TCP/IP,UDP,DNS,NAT,DHCP,HTTP協(xié)議

    1.TCP/IP協(xié)議 TCP/IP協(xié)議是Internet最基本的協(xié)議、Internet國際互聯(lián)網(wǎng)絡的基礎,由網(wǎng)絡層的IP協(xié)議和傳輸層的TCP協(xié)議組成。通俗而言:TCP負責發(fā)現(xiàn)傳輸?shù)膯栴},一有問題就發(fā)出信號,要求重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡亍6鳬P是給因特網(wǎng)的每一臺聯(lián)網(wǎng)設備規(guī)定一個

    2024年01月17日
    瀏覽(31)
  • 網(wǎng)絡協(xié)議分析-http/https/tcp/udp

    網(wǎng)絡協(xié)議分析-http/https/tcp/udp

    “三次握手”的目的是“為了防止已失效的連接請求報文段突然又傳送到了服務端,因而產(chǎn)生 錯誤”。主要目的防止 server 端一直等待,浪費資源。換句話說,即是為了保證服務端能收 接受到客戶端的信息并能做出正確的應答而進行前兩次(第一次和第二次)握手,為了保證客

    2024年02月11日
    瀏覽(25)
  • 第138篇:了解HTTP協(xié)議(TCP/IP協(xié)議,DNS域名解析,瀏覽器緩存)

    第138篇:了解HTTP協(xié)議(TCP/IP協(xié)議,DNS域名解析,瀏覽器緩存)

    好家伙,發(fā)現(xiàn)自己的網(wǎng)絡知識十分匱乏,趕緊補一下 ? 這里先舉個我生活中的例子 欸,作業(yè)不會寫了,上網(wǎng)搜一下 用edge瀏覽器上bing必應搜一下(百度廣告太多了,真不想用百度舉例子) ? 假設這是我們第一次訪問bing的首頁 當我向瀏覽器中輸入https://cn.bing.com/并按下回車

    2023年04月24日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包