HTTP相關知識

文章目錄

    • 一、基礎特性與規范
    • 二、頁面元素與布局
    • 三、交互與表單
    • 四、網絡通信基礎流程(以瀏覽器訪問網頁為例)
    • 五、配套技術與工具
    • 六、知識關聯圖(簡化版)

一、基礎特性與規范

  1. 技術定位:HTML 是前端技術棧的核心標記語言,用于構建網頁的結構。
  2. 嵌套規則:標簽嵌套必須遵循層級關系,不能交叉(如正確:<div><p></p></div>;錯誤:<div><p></div></p>)。
  3. 大小寫特性:HTML 標簽大小寫無關(如 <div><DIV> 效果一致),但推薦使用小寫以符合規范。
  4. 路徑與協議規則
    • 引用外部資源(如其他網站的圖片、腳本)時,必須加上協議(如 http://https://)。
    • 網站內部資源使用相對路徑時,無需加協議(如 ./images/logo.png 表示當前目錄下的資源)。
  5. 特殊符號與換行
    • 文字中若需顯示 % 符號,直接書寫即可;若需換行,需使用 <br> 標簽(如 第一行<br>第二行)。
  6. 注釋語法:使用 <!-- 注釋內容 --> 進行注釋,注釋內容不會在頁面中顯示。

二、頁面元素與布局

  1. 超鏈接
    • 文字超鏈接:<a href="目標地址">鏈接文字</a>
    • 圖片超鏈接:<a href="目標地址"><img src="圖片路徑"></a>
  2. 路徑表示../ 表示回退到上一級目錄(如 ../css/style.css 表示上一級目錄中 css 文件夾下的 style.css)。
  3. Div 布局:使用 <div align="center">內容</div> 可使 div 內的內容居中顯示(注:現代布局更推薦使用 CSS 替代 align 屬性)。
  4. 表格元素
    • <table>:定義表格
    • <tr>:定義表格行
    • <th>:定義表頭單元格(默認加粗居中)
    • <td>:定義表格數據單元格
    • 示例:
      <table><tr><th>表頭1</th><th>表頭2</th></tr><tr><td>數據1</td><td>數據2</td></tr>
      </table>
      
  5. 邊框:通過 border 屬性為元素添加邊框(如 <table border="1"> 表示表格添加 1px 邊框)。

三、交互與表單

  1. 表單基礎<form action="處理數據的后端地址"> 用于定義表單,action 屬性指定表單數據提交的目標地址。
  2. Input 輸入控件(通過 name 屬性定義變量名,用于后端接收數據):
    • text:明碼文本輸入(如 <input type="text" name="username">
    • password:掩碼密碼輸入(輸入內容顯示為圓點或星號,如 <input type="password" name="pwd">
    • submit:提交按鈕(點擊提交表單,如 <input type="submit" value="登錄">
    • radio:單選按鈕(name 相同的 radio 為一組,只能選一個,如:
      <input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female">
    • checkbox:復選框(可多選,如 <input type="checkbox" name="hobby" value="reading">閱讀
  3. 下拉菜單
    • <select name="變量名"> 定義下拉列表,name 為后端接收的變量名
    • <option value="提交值">顯示文本</option> 定義下拉選項,提交到后端的數據是 value 屬性的值(而非顯示文本)
    • 示例:
      <select name="city"><option value="beijing">北京</option><option value="shanghai">上海</option>
      </select>
      
      若選擇“北京”,后端接收的 city 變量值為 beijing

四、網絡通信基礎流程(以瀏覽器訪問網頁為例)

  1. DNS 解析(域名 → IP)

    • 作用:將域名(如 www.example.com )轉換為IP 地址,讓網絡找到目標主機。
    • 關鍵:域名是 IP 的“別名”,方便記憶;本機回環地址可用 localhost127.0.0.1 指代。
  2. TCP 連接建立

    • 依賴:IP(定位主機) + 端口(定位主機內的應用),端口占 2 字節(范圍 0 - 65535 )。
    • 常見端口:
      • 熟知端口(可省略顯式指定):如 HTTP 的 80 端口、HTTPS 的 443 端口。
      • 應用端口:自定義服務端口(如 8080、3000 等)。
    • 流程:通過三次握手建立 TCP 連接,為 HTTP 通信提供可靠傳輸通道。
  3. HTTP 請求 - 響應

    • 協議定位:HTTP 是應用層協議,規范客戶端(瀏覽器)與服務器的通信規則,采用客戶端 - 服務器模型
    • 無狀態性:每次請求獨立,服務器不主動保留客戶端狀態(需 Cookie、Session 等機制補充)。
    • 請求流程:
      • 請求報文
        • 結構:請求行(方法 + URL + 版本,如 GET /index.html HTTP/1.1 ) + 消息頭(多行鍵值對,如 User-AgentCookie ) + 空行 + 請求體(POST 等方法用,放表單數據等)。
        • 方法:GET(獲取資源,參數放 URL,體為空)、POST(提交數據,參數放體,更安全)。
      • 響應報文
        • 結構:狀態行(版本 + 狀態碼 + 描述,如 HTTP/1.1 200 OK ) + 消息頭(如 Content-TypeContent-Length ) + 空行 + 響應體(返回的 HTML、JSON 等內容)。
      • 連接優化:Keep-Alive 模式下,TCP 連接可復用,減少重復建立連接的開銷。
  4. 頁面渲染與連接關閉

    • 瀏覽器行為:收到響應體(HTML 等)后,邊解析邊執行渲染,加載 CSS、JS、圖片等資源。
    • 連接關閉:通過四次揮手關閉 TCP 連接(或因 Keep-Alive 保持,等待超時后關閉 )。

五、配套技術與工具

  1. Web 服務器與配置

    • 核心:Web 服務器(如 Tomcat、Nginx )通過配置文件(如 Tomcat 的 web.xml 、Nginx 的 .conf 文件 )定義服務規則。
    • 作用:配置文件告訴 Web 服務器如何處理請求(如路由規則、資源映射、安全策略 )。
  2. 網絡安全與管理

    • 漏洞掃描:通過工具(如 Nmap、OpenVAS )探測網絡服務、應用的漏洞,提前發現風險。
    • CISP(注冊信息安全專業人員):聚焦信息安全領域的認證,涉及網絡安全架構、風險評估、合規等知識,用于指導企業/個人保障網絡通信與系統安全。

六、知識關聯圖(簡化版)

DNS解析
IP+端口
應用層協議
請求報文
響應報文
瀏覽器解析
連接管理
配置文件
漏洞掃描
CISP
域名
IP地址
TCP連接建立
HTTP請求-響應
請求行+消息頭+空行+請求體
狀態行+消息頭+空行+響應體
頁面渲染
TCP連接關閉/復用
Web服務器
web.xml等規則定義
網絡安全
風險探測
安全認證與合規

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

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

相關文章

機器人-組成結構

目錄 一、發展歷程 二、軟件硬件算法深讀耦合 感知 - 決策 - 執行 1.機械系統&#xff1a; 2.驅動系統&#xff1a; 3.感知系統&#xff1a; 4.控制系統&#xff1a; 5.決策/智能系統&#xff1a; 6.電源系統&#xff1a; 7.總結 一、發展歷程 國際標準化組織(ISO)對…

pycharm結構查看器

v表示整個文件中定義的變量&#xff0c;c是類灰色部分是繼承的父類的&#xff0c;明亮的是定義的&#xff0c;其中m表示定義的函數&#xff0c;f表示

AdsPower 功能詳解 | 應用中心使用指南:插件統一管理更高效、更安全!

當你使用 AdsPower 管理多個瀏覽器環境時&#xff0c;插件的統一配置就變得尤為重要。而「應用中心」正是幫助你集中管理瀏覽器插件的功能入口&#xff0c;搭配瀏覽器環境使用&#xff0c;可以讓賬號操作更便捷、團隊協作更高效。這篇教程將帶你快速上手 AdsPower 應用中心的核…

回歸預測 | MATLAB實現DBO-BP蜣螂算法優化BP神經網絡多輸入單輸出回歸預測

回歸預測 | MATLAB實現DBO-BP蜣螂算法優化BP神經網絡多輸入單輸出回歸預測 目錄 回歸預測 | MATLAB實現DBO-BP蜣螂算法優化BP神經網絡多輸入單輸出回歸預測 預測效果 基本介紹 主要功能 邏輯關聯與算法流程 1. 數據準備 2. DBO優化BP參數 3. BP神經網絡構建 4. 預測與評估 運行…

Lsposed/Xposed

1.環境 1.1 xposed: 安卓8以下使用 下載并安裝xposed installer&#xff0c;模擬器需勾選設置-共享磁盤。 若提示未激活&#xff0c;需要下載sdk sdk下載地址 放置目錄 /sdcard/Android/data/de.robv.android.xposed.installer/cache/downloads/framework/文件權限設置 777 …

3D工業相機是什么?如何選擇和使用它?

工業自動化越來越深入&#xff0c;3D成像技術&#xff08;3D工業相機&#xff09;在工業生產中越來越重要。這篇文章就來說說3D工業相機的技術原理、具體能應用在哪以及怎么選3D相機&#xff0c;給大家做個參考。一、 技術定義與核心特點3D工業相機&#xff0c;簡單說就是一種特…

有哪些好用的原型設計軟件?墨刀、Axure等測評對比

下面是幾款常用原型設計軟件的簡介和對比&#xff0c;重點對墨刀和Axure進行了測評分析&#xff0c;幫助你根據需求做出選擇。&#x1f4a1;常見原型設計軟件一覽工具名稱適合人群平臺支持是否協作是否支持交互墨刀&#xff08;MockingBot&#xff09;產品經理/團隊協作Web、Wi…

二叉樹思想草稿

二叉樹解體兩種思路 是否可以通過遍歷一遍二叉樹得到答案&#xff1f; 用一個traverse函數配合外部變量實現遍歷的思維模式 是否可以定義一個遞歸函數&#xff0c;通過子樹的答案推導出原問題的答案&#xff1f; 遞歸三部曲&#xff1a; 函數定義&#xff0c;參數&#xff0c;返…

如何區分Bug是前端問題還是后端問題?

在軟件測試中,精準定位Bug的歸屬(前端 or 后端)是高效協作的關鍵。以下是系統化的排查方法,結合技術細節和實戰技巧: 1. 核心判斷邏輯 「數據 vs 展示」二分法: 后端問題:數據本身錯誤(API返回錯誤數據/邏輯錯誤/數據庫問題) 前端問題:數據正確但展示異常(UI渲染錯…

深入解析操作系統中的文件控制塊(FCB):從原理到現代實現演進

一、FCB的核心概念與基礎結構文件控制塊&#xff08;File Control Block, FCB&#xff09;是操作系統管理文件的核心元數據結構&#xff0c;充當文件系統與物理存儲間的橋梁。FCB本質上是文件在內存中的映射&#xff0c;包含文件的所有管理信息。傳統FCB通常占據32-44字節空間&…

python原生處理properties文件

這個工具類使用 Python 的 configparser 模塊操作 .properties 文件&#xff0c;核心是將 .properties 格式適配為 configparser 支持的 .ini 格式。 核心代碼解釋 1. 類初始化與配置解析 class Properties:def __init__(self, file_path: str, encoding: str utf-8):self.fil…

【java 安全】 IO流

前言 IO是指 Input/Output&#xff0c;即輸入和輸出。以內存為中心&#xff1a; Input指從外部讀入數據到內存&#xff0c;例如把文件從磁盤讀取到內存&#xff0c;從網絡讀取數據到內存等等。Output指把數據從內存輸出到外部&#xff0c;例如把數據從內存寫入到文件&#xff0…

音視頻同步技術初剖析:原理、實現與FFmpeg分析

音視頻同步的基本原理 音視頻同步主要依靠以下幾個關鍵點&#xff1a;時間戳機制&#xff1a; 在封裝格式(如MP4)中&#xff0c;音頻幀和視頻幀都帶有時間戳(PTS, Presentation Time Stamp)這些時間戳表示該幀應該在什么時間被呈現同步策略&#xff1a; 音頻為主時鐘&#xff1…

掌控網頁的魔法之書:JavaScript DOM的奇幻之旅

掌控網頁的魔法之書&#xff1a;JavaScript DOM的奇幻之旅 在網頁開發的世界里&#xff0c;JavaScript就像一位魔法師&#xff0c;而DOM&#xff08;文檔對象模型&#xff09;則是它的魔法之書。沒有DOM&#xff0c;JavaScript就像失去了咒語的巫師&#xff0c;無法操控網頁的元…

【C語言】深入理解柔性數組:特點、使用與優勢分析

C語言學習 柔性數組 友情鏈接&#xff1a;C語言專欄 文章目錄C語言學習前言&#xff1a;柔性數組一、柔性數組的特點二、柔性數組的使用三、柔性數組的優勢總結附錄上文鏈接專欄前言&#xff1a; 在有結構體和動態內存分配的知識后&#xff0c;今天咱們來說說柔性數組吧&…

RV126平臺NFS網絡啟動終極復盤報告

1. 初始目標與環境目標: 將RV1126開發板的啟動方式&#xff0c;由從eMMC內部存儲掛載根文件系統&#xff08;rootfs&#xff09;&#xff0c;切換為通過網絡掛載位于NFS服務器上的根文件系統。動機: 提升開發調試效率&#xff0c;實現代碼修改后僅需重啟即可驗證&#xff0c;免…

一臺顯示器上如何快速切換兩臺電腦主機?

我注意到很多人會遇到一個常見的情況&#xff1a;他們有兩臺電腦&#xff0c;一臺舊的用來處理基本的辦公任務&#xff0c;另一臺新的用來玩游戲。新手通常會用 DP端口連接第一臺電腦的顯示器&#xff0c;用 HDMI 連接第二臺電腦。當他們想在兩臺電腦之間切換時&#xff0c;經常…

抗輻照與國產替代:ASM1042在衛星光纖放大器(EDFA)中的應用探索

摘要&#xff1a;本文以國科安芯推出的ASM1042芯片為例&#xff0c;通過分析ASM1042的抗輻照性能、高速數據傳輸能力、可靠性以及國產化優勢&#xff0c;結合EDFA系統的需求特點&#xff0c;深入探討了其在商業衛星光纖放大器&#xff08;EDFA&#xff09;項目中的應用潛力。AS…

鴻蒙ArkUI:聲明式開發,高效構建全場景體驗

目錄 導言&#xff1a;開啟鴻蒙應用開發的新范式 ArkUI框架概覽 - 鴻蒙UI的靈魂 深入核心 - 聲明式UI開發范式 命令式 vs 聲明式&#xff1a;范式革命 ArkUI如何實現聲明式&#xff1f; 創建內置組件 創建自定義組件 自定義組件的基本結構 ArkUI框架的核心特性與優勢 …

數據查找 二叉查找樹

查找一般分為有序查找和無序查找&#xff0c;這邊在講有序查找例二分查找二分查找就是在有序數組中&#xff0c;通過mid(lowhigh)/2來判定中間值&#xff0c;將中間值與待查找的值進行比較&#xff0c;如果待查找的值大于中間值&#xff0c;那么就將范圍縮小&#xff0c;查找右…