嵌入式第三十七課!!!TCP機制與HTTP協議

TCP的其他機制

TCP頭部標志位

  • ? ? ?SYN:請求建立連接標志位
  • ? ? ?ACK:響應報文標志位
  • ? ? ?PSH:攜帶數據標志位,通知接收方該從緩沖區讀數據
  • ? ? ?FIN: 請求斷開連接標志位
  • ? ? ?RST:復位標志位
  • ? ? ?URG: 緊急數據標志位

機制

安全可靠

????????1. 三次握手和四次揮手機制

????????2. 應答機制:TCP對于每一包數據都會給出相應的應答。發送數據時序列號表示這包數據的起始編號,響應報文中的確認號是接收方收到的最后一個字節編號+1。

????????3. 超時重傳機制:當數據發送出去等待指定時間沒有收到響應,此時認為這包數據丟失則進行沖傳。

????????4. 滑動窗口機制:一段緩沖區,緩存TCP已發送未收到響應,準備發送等數據

提高效率

?????????1. 延遲應答機制:發送數據的同時可以等待應答

?????????2. 流量控制機制:結合TCP頭部的窗口大小,動態調整發送速率。

?????????3. 捎帶應答機制:ACK報文可能和應用層的數據同時發送

HTTP協議????????

? ? ? ? HTTP協議是基于萬維網來使用的網絡協議;

WWW:萬維網(世界范圍內的廣域網)

1. 萬維網服務器后臺如何標記萬維網數據 ? ?

????????url : 統一資源定位符,格式如下:

舉個例子:

在這個url里,端口和路徑忽略(主頁:在主機后面直接加 ‘/’ )

2. 萬維網客戶端與萬維網服務器之前使用什么方式通信

????????HTTP:超文本傳輸協議(應用層協議)

????????標準端口:80

????????備用端口:8080

? ? ? ? 需要配合基于傳輸層的TCP協議進行使用

3. 萬維網客戶端如何展示請求的數據 ?

????????HTML:超文本標記語言

HTTP通信過程

  • 1. 請求建立TCP連接
  • 2. 發送HTTP請求報文
  • 3. 接收HTTP響應報文
  • 4. 斷開連接

HTTP報文格式

請求報文

HTTP請求報文(舉例www.new.sohu.com):

GET / HTTP/1.1\r\n
Host: news.sohu.com\r\n
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\r\n
Accept-Language: en-US,en;q=0.5\r\n
Connection: keep-alive\r\n
\r\n

Connection: keep-alive ? ? ? ? ---->長連接:連接保持一定時間
Connection: close ? ? ? ? ? ? ?------>短連接:連接立馬斷開

獲取請求報文的方式
WINDOWS

????????點擊開發人員工具——>網絡——>刷新網頁——>點擊要查詢的url——>點擊標頭——>請求標頭(原始)

ubuntu

? ? ? ? 使用工具wireshark(sudo wireshark)——>any——>點擊TCP端口80的篩選條件——>刷新網頁——>找到使用網絡協議HTTP且顯示200ok的——>右鍵找到follow——>HTTP stream

響應報文

舉例(www.news.sohu)

HTTP響應報文:
HTTP/1.1 200 OK\r\n
Date: Mon, 25 Aug 2025 06:14:56 GMT\r\n
Content-Type: text/html;charset=utf-8\r\n
Server: openresty\r\n
Vary: Accept-Encoding\r\n
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Trace-Id: 15e6e7862abd49fdb1c327a6dbeb200d.10490.17561024969448219
Data-Source:?
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
S-REQ-ID: 17348448226369344247
S-REQ-TYPE: 0
X-Cache-Lookup: Cache Miss
Content-Encoding: gzip
Cache-Control: no-cache\r\n
Transfer-Encoding: chunked\r\n
X-NWS-LOG-UUID: 17348448226369344247\r\n
Connection: keep-alive\r\n
X-Cache-Lookup: Cache Miss\r\n
\r\n
<!DOCTYPE html><html><head><script>if(window&&window.performance&&typeof window.performance.now==='function'){!window.MptcfePerf?window.MptcfePerf={headst:+new Date()}:window.MptcfePerf.headst=+new Date()}</script><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta http-equiv=x-dns-prefetch-control content=on><meta name

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/94708.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/94708.shtml
英文地址,請注明出處:http://en.pswp.cn/web/94708.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【測試】pytest測試環境搭建

使用pytest進行API測試&#xff0c;vscode運行 創建虛擬環境&#xff0c;安裝pytest&#xff0c;httpx&#xff0c;requests&#xff0c;dotenvvscode中ctrlshiftp&#xff0c;選擇python: Configure Tests&#xff0c;選擇pytest&#xff0c;目錄左側插件testing里面可以看到有…

javaweb開發筆記——微頭條項目開發

第八章 微頭條項目開發 一 項目簡介 1.1 微頭條業務簡介 微頭條新聞發布和瀏覽平臺,主要包含業務如下 用戶功能 注冊功能 登錄功能 頭條新聞 新聞的分頁瀏覽 通過標題關鍵字搜索新聞 查看新聞詳情 新聞的修改和刪除 權限控制 用戶只能修改和自己發布的頭條新聞 1.…

Linux(二十二)——服務器初始化指南

文章目錄前言一、配置國內 Yum 源&#xff08;加速軟件安裝&#xff09;二、更新系統與安裝必備工具三、網絡連接驗證四、配置主機名五、同步時間六、配置防火墻6.1 使用 iptables6.1.1 整體思路6.1.2 詳細步驟6.1.3 完整配置腳本示例6.1.4 常用管理命令6.2 使用 firewalld總結…

我用Photoshop Firefly+Blender,拯救被環境毀掉的人像大片

今日陽光正好。這樣的天氣對于攝影師來說是種饋贈&#xff0c;但也讓我想起了這個行業最普遍也最無奈的痛點&#xff1a;我們精心策劃了一場拍攝&#xff0c;模特的表現、光線的質感都近乎完美&#xff0c;但最終卻因為一個平淡的陰天、一處雜亂的背景&#xff0c;或是一個無法…

【線性代數】常見矩陣類型

目錄 1. 方陣(Square Matrix) 2. 對稱矩陣(Symmetric Matrix) 3. 反對稱矩陣 / 斜對稱矩陣(Skew-Symmetric Matrix) 4. 對角矩陣(Diagonal Matrix) 5. 三角矩陣 6. 正交矩陣(Orthogonal Matrix) 7. 冪等矩陣(Idempotent Matrix) 8. 正定矩陣 / 半正定矩陣 …

達夢數據庫統計信息收集

達夢數據庫統計信息收集 檢查統計信息收集情況 如何手動收集統計信息 查看統計信息收集結果 統計信息手動收集策略 統計信息的自動收集 檢查統計信息收集情況 檢查最近一次統計信息收集時間: --表的最近一次統計信息收集時間 SQL> select owner,table_name,last_analyzed…

【目標檢測】論文閱讀4

Fast and accurate object detector for autonomous driving based on improved YOLOv5 發表時間&#xff1a;2023年&#xff1b;期刊&#xff1a;scientific reports 論文地址 摘要 自動駕駛是人工智能的一個重要分支&#xff0c;實時準確的目標檢測是保證自動駕駛車輛安全穩…

wpf之DockPanel

前言 DockPanel是一個容器控件&#xff0c;容器中的子控件通過設置DockPanel.Dock屬性來調整位置 1、DockPanel.Dock DockPanel.Dock的值有Left、Right、Top、Bottom 1.1 Left 指示控件靠左停靠 1.2 Right 指示控件靠右停靠 1.3 Top 指示控件靠上停靠 1.4 Bottom 指示…

解決VSCode中Cline插件的Git鎖文件沖突問題

文章目錄 問題現象 錯誤分析 解決方案 方法一:手動刪除鎖文件(推薦) 方法二:檢查并終止Git進程 方法三:重置檢查點目錄 方法四:完全重新初始化 預防措施 總結 在使用VSCode進行開發時,許多開發者會選擇安裝Cline插件來提升工作效率。然而,在使用過程中,可能會遇到一些…

視頻合成素材視頻-多合一功能-青檸剪吧

剪輯繁瑣耗時&#xff1f;這款工具正在改變創作者的日常。最近很多人都在用的剪輯神器&#xff0c;叫青檸剪吧。它尤其適合需要批量處理視頻的朋友&#xff0c;內置40多項功能&#xff0c;從替換、分割到對齊、導出&#xff0c;基本覆蓋了剪輯全流程。操作簡單&#xff0c;哪怕…

未成功:使用 Nginx 搭建代理服務器(正向代理 HTTPS 網站)

下載 nginx: download 解壓配置http 編譯conf/nginx.conf http {server {listen 8080; # 代理服務器監聽端口resolver 8.8.8.8; # DNS 解析器location / {proxy_pass $scheme://$host$request_uri; # 轉發請求proxy_set_header Host $host;proxy_set_header X-Real-IP $…

【Python】新手入門:Python標準庫有哪些常用模塊?

?? 個人主頁:(時光煮雨) ?? 高質量專欄:vulnhub靶機滲透測試 ?? 希望得到您的訂閱和支持~ ?? 創作高質量博文(平均質量分95+),分享更多關于網絡安全、Python領域的優質內容!(希望得到您的關注~) ??文章目錄?? 前言 ??一、操作系統接口 ??二、文件通配符…

從雙重檢查鎖定的設計意圖、鎖的作用、第一次檢查提升性能的原理三個角度,詳細拆解單例模式的邏輯

public class SFTPUtil {// 16 usages&#xff08;注釋為截圖中的使用統計&#xff0c;實際代碼無需保留&#xff09;private static ChannelSftp sftp;// 6 usages&#xff08;注釋為截圖中的使用統計&#xff0c;實際代碼無需保留&#xff09;private volatile static SFTPUt…

Win10部署ElasticSearch、Logstash、Kibana

一、本地部署 ElasticSearch 1、下載 Elasticsearch 安裝包 點此下載 Elasticsearch 2、解壓到指定目錄 3、winR 輸入 cmd&#xff0c;進入 Elasticsearch 安裝目錄運行 .bat 文件 4、瀏覽器輸入 https://localhost:9200 &#xff0c;并進行身份驗證 在 Elasticsearch 的 bi…

解決Visual Studio中UWP設計器無法顯示的問題:需升級至Windows 11 24H2

一則清晰的錯誤提示&#xff0c;指明了前進的方向。近日&#xff0c;我在使用Visual Studio進行UWP應用開發時遇到了一個棘手問題——MainPage.xaml的設計視圖無法正常顯示&#xff0c;取而代之的是一個明確的系統提示。本文將詳細分析這一問題及其解決方案。 問題現象 當在Vis…

PINN物理信息神經網絡多變量回歸預測,Matlab實現

前言 物理信息神經網絡&#xff08;Physics-Informed Neural Networks, PINNs&#xff09;是一種結合深度學習與物理定律的神經網絡方法&#xff0c;旨在解決涉及偏微分方程&#xff08;PDEs&#xff09;的問題。以下是對該問題的詳細解答&#xff1a;物理信息神經網絡的定義與…

SagooIoT 產品國產化

國產化說明&#xff0c;支持的國產化數據庫、服務器、操作系統以及國產化中間件。操作系統統一uos操作系統紅旗Linux麒麟V10操作系統中天鯤鵬歐拉版本操作系統服務器華為泰山服務器海光服務器華為鯤鵬服務器只要是能兼容Linux操作系統的服務器&#xff0c;你都可以嘗試替換。數…

去哪里學AI?2025年AI培訓機構推薦!

隨著人工智能技術在金融風控、智能醫療、工業制造等領域的加速落地&#xff0c;其已成為全球科技競爭的核心賽道。但人才供給的不足卻制約著行業發展&#xff0c;中國信息通信研究院 2024 年發布的《人工智能人才發展報告》顯示&#xff0c;我國 AI 領域年度人才缺口已達 720 萬…

800G時代!全場景光模塊矩陣解鎖數據中心超高速未來

引言&#xff1a; 在AI算力爆發與云服務迭代的浪潮下&#xff0c;全球數據中心正加速邁入800G時代。面對激增的帶寬需求與嚴苛的能效挑戰&#xff0c;如何選擇兼具高性能、低功耗與靈活部署的光模塊&#xff1f;全系列800G解決方案已構建完整技術生態&#xff0c;為算力基礎設施…

TDengine IDMP 5 個實測場景讓監控變簡單

概述 在工業#數字化轉型 的賽道上&#xff0c;“監控系統搭建” 一直是個讓人頭疼的難題&#xff1a;傳統方案要寫 SQL、調腳本、學可視化工具&#xff0c;一套流程走下來少則幾天、多則幾周&#xff0c;運維新增設備還得重復折騰。但現在&#xff0c;有了 TDengine TSDB TDe…