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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;查找右…