HTTP超文本协议

声明:以下内容来自泷羽sec的学习笔记,仅作学习,如有按照知识进行破环网络安全,后果自负!!

泷羽sec:https://space.bilibili.com/350329294/channel/collectiondetail?sid=4031268&spm_id_from=333.788.0.0

HTTP超文本协议

前言

工具资源自取:
链接:https://pan.baidu.com/s/19n4IDBA3lMoUsfIxuU0uvA
提取码:p609

web网页的基本上的构成,由html,css,javascript 三个部分组成,网页的部分;通过http超文本传输

今天就着重了解一下http超文本协议

http协议工作于客户端-服务端(browser/sever)B/S架构上。
浏览器作为http客户端通过ur!向http服务端即web服务器发送所有请求。web服务器根据接收到的请求后,向客户端发送响应信息

简单点就是在浏览器上输入网址,通过网络,就能看到输入网址的内容,这个过程就是http协议在起了作用

url的了解例子

https://www.baidu.com/web/579.html?replytocom=22#respond 协议://域名:端口/虚拟目录/文件名?参数#锚点

.com 顶级域名

baidu.com 根域名

www.baidu.com 二级域名

一般web的端口都是8080 所以默认不输入,访问的是80端口,如果有特殊的,则域名后面加上 :端口

例如:www.baidu.com:7890

域名后面拼接的是服务器存放访问文件的路径 ,如 /web/579.html

? 后接的参数是代码中实现的字段,通过字段传值,实现不一样资源请求内容,如 ?replytocom=22

HTTP发展

版本背景特性场景
HTTP/0.9互联网发展初期,对网页的需求较为简单,主要是纯文本内容的传输仅支持 GET 请求,用于获取 HTML 文档。没有请求头和响应头,通信极为简洁。只能传输纯文本内容,不支持多媒体资源早期简单的网页浏览,通常是一些静态的文本页面
HTTP/1.0随着互联网的发展,人们对网页的内容和交互性有了更高的要求引入了请求头和响应头,包含了一些基本的元信息,如文档类型、期等支持多种请求方法,如 GET、POST 和 HEAD。但每次请求都需要建立新的 TCP 连接, 传输完成后立即断开,效率较低适用于一些简单的网页浏览和交互场景,但对于包含大量资源的网页,加载速度较慢
HTTP/1.1为了解决 HTTP/1.0 连接频繁建立和断开的问题,提高网页加载速度和性能持久连接(Keep-Alive),允许在一个 TCP 连接上发送多个请求和响应,减少连接建立的开销。
管道化(Pipelining)客户端可以在一个连接上连续发送多个请求,但服务器的响应顺序必须与请求顺序一致。
增加了更多的请求方法如 PUT、DELETE、OPTIONS 等。引入缓存控制机制,通过头部字段控制缓存的使用
目前广泛应用于大多数网站和 Web 应用程序,是较为成熟和稳定端版本
HTTP/2.0随着 Web 应用的日益复杂,用户对网页加载速度和性能的要求越来越高HTTP/1.1 在一些方面存在局限性二进制分帧,将 HTTP 消息分解为更小的帧进行传输,提高传输效率和灵活性多路复用,可在一个连接上同时处理多个请求和响应,无需按顺序发送,提高并发处理能力。
头部压缩,使用 HPACK 算法对头部进行压缩,减少传输的数据量。
服务器推送,服务器可以主动向客户端推送资源,提高页面加载速度
对于性能要求较高的现代 web 应用,特别是需要快速加载大量资源的场景
HTTP/3.0虽然 HTTP/2 在性能上有了很大提升,但它仍然基于 TCP 协议,而 TCP 在一些情况下可能会出现连接建立时间长、丢包重传效率低等问题基于 QUIC 协议,一种基于 UDP 的传输协议,具有更快的连接建立时间和更好的拥塞控制机制。
0-RTT 连接建立,在某些情况下可以在第一次连接时就开始发送数据,减少延迟
连接迁移,即使网络环境发生变化,连接也可以保持,
在数据传输过程中可以检测和纠正一些错误,减少重传次数,提高传前向纠错,输效率
对延迟敏感的应用,如在线游戏、实时视频通信等,以及在网络环境不稳定的情况下,能够提供更好的性能和可靠性。

HTTP请求方法

请求方法用途特点
GET用于请求指定的资源。这是最常见的请求方法,当你在浏览器中输入网址并访问时,通常会发送 GET 请求GET 请求可以被缓存,除非指定了特定的缓存控制头部。
GET 请求的参数通常附加在 URL 中,这使得它们可以被轻松地分享和书签,但也可能会暴露敏感信息,并且有长度限制。
GET 请求是安全的,即它不会对服务器上的资源进行修改
POST通常用于向服务器提交数据,以创建或更新资源。例如,在提交表单、上传文件等场景中经常使用POST 请求的数据通常放在请求体中,而不是 URL 中,因此可以传输更大量的数据,并且相对更安全,不容易暴露敏感信息。
POST 请求一般不会被缓存
PUT用于更新服务器上的资源,PUT 请求通常会将整个资源进行替换请求是幂等的,即多次发送相同的 PUT 请求应该产生相同的结果。
DELETE用于删除服务器上的指定资源DELETE 请求也是幂等的,多次删除同一个资源应该产生相同的结果,即资源被删除后再次删除不会产生错误
HEAD与 GET 请求类似,但只返回头部信息,不返回资源的主体内容可以用于检查资源的存在性、获取资源的元信息(如最后修改时间。内容长度等而无需下载整个资源,从而节省带宽和时间
OPTIONS用于获取服务器支持的 HTTP 请求方法和其他选项客户端可以通过 OPTIONS 请求了解服务器对特定资源的访问权限和支持的操作
TRACE于诊断和调试,客户端可以发送 TRACE 请求来查看请求在网络中经过的路径通常在开发和测试环境中使用,以了解请求的处理过程

HTTP状态响应码

响应码以及状态含义
500 Internal Server Error表示服务器在处理请求时发生了内部错误,通常是服务器端的程序出现了异常
502Bad Gateway表示作为网关或代理的服务器在尝试执行请求时,从上游服务器接收到无效的响
503Service Unavailable表示服务器暂时无法处理请求,通常是由于服务器过载或正在进行维护
504Gateway Timeout表示作为网关或代理的服务器在等待上游服务器响应时超时

网络的划分

基于网络的安全访问以及范围可以进行以下划分

  • 内网与外网

    网络定义特点用途
    内网(局域网)内网通常是指一个组织或机构内部的网络,它的范围相对较小,一般局限于一个办公室、一栋楼或者一个企业园区内较高的安全性:由于内网与外部网络相对隔离,外部用户难以直接访问内网资源因此内网通常具有较高的安全性。可以通过设置访问控制策略、防火墙等措施来进一步加强安全防护。高效的资源共享:内网中的设备可以方便地共享文件、打印机、数据库等资源提高工作效率。例如,在企业内部,员工可以快速访问共享的文档和数据,进行协作办公
    稳定的网络性能:内网的网络性能相对稳定,,因为它的用户数量和流量通常是可控的。可以通过优化网络架构、配置合适的网络设备来确保内网的高速稳定运行
    企业办公:企业内部的员工可以通过内网进行文件共享、邮件通信、办公自动化等工作。使用企业内部的办公软件进行项目管理、流程审批等。例女口。学校可以建立内网供师生进行教学资源共享、在线学习、考试管理学校教学:学生可以在内网上访问教学课件、等。例如,提交作业,教师可以进行在线批改和成绩管理
    医疗机构:医院内部的医疗系统通常运行在内网上,以确保患者信息的安全和医疗业务的稳定进行,例如,医生可以在内网上香看患者病历、开具处方,护士可以进行护
    外网(广域网)外网是指连接全球各地的网络,通常由互联网服务提供商(ISP)提供接入服务外网的范围非常广泛,可以覆盖全球各个角落开放性:外网是开放的,任何人都可以通过合适的方式接入外网,获取各种信息和服务。但这也带来了一定的安全风险,如网络攻击、信息泄露等。媒体、·丰富的鋈源,然殿名拥有潕最的信,积服务资源,里向可别通过撄索乳警、就穿视频等。
    动态性:外网的网络环境是动态变化的,网络流量、用户行为等因素都会影响外网的性能和稳定性。因此,外网的服务质量可能会有所波动
    信息获取:用户可以通过外网获取各种新闻、知识、娱乐等信息。例如,通过搜索引擎查询资料,阅读在线新闻,观看电影和电视剧等。
    社交互动:外网提供了各种社交平台,用户可以与朋友、家人、同事等进行交流和互动。例如,使用社交媒体发布动态、分享照片,进行在线聊天和视频通话等。
    电子商务:用户可以通过外网进行在线购物、支付等电子商务活动。例如,在网上购买商品、预订旅游服务、缴纳水电费等。
    动态性:外网的网络环境是动态变化的,网络流量、用户行为等因素都会影响外网的性能和稳定性。因此外网的服务质量可能会有所波动。
    信息获取:用户可以通过外网获取各种新闻、知识、娱乐等信息。例如,通过搜索引擎查询资料,阅读在线新闻,观看电影和电视剧等,
    社交互动:外网提供了各种社交平台,用户可以与朋友、家人、同事等进行交流和互动。伪例如,使用社交媒体发布动态、分享照片.,进行在线聊天和视频通话等。
    电子商务:用户可以通过外网进行在线购物、支付等电子商务活动。例如,在网上购买商品、预订旅游服务、缴纳水电费等。

    总结:内外网的划分是为了满足不同的网络需求和安全要求。内网提供了安全、南高效的内总之部资源共享和办公环境,外网则为用户提供了丰富的信息和服务资源。在实际应用中,要根据具体情况合理划分内外网,并采取相应的安全措施来保护网络安全。

  • 公网地址与私网地址

定义特点用途
公网地址公网地址也称为全球唯一IP 地址,是由互联网服务提供商(ISP)分配给用户的可以在全球互联网上被唯一识别的地址全球唯一性:公网地址在全球范围内是唯一的,不同的设备不能拥有相同的公网
地址。
可路由性:公网地址可以在互联网上被路由,使得不同网络中的设备可以相互通
信。
有限性:由于IPv4 地址资源有限,公网地址的数量也是有限的。随着互联网的发展,公网地址的需求不断增加,导致公网地址资源日益紧张
服务器托管:如果企业或个人需要将自己的服务器托管在数据中心,就需要使用公网地址,以便让全球用户都能够访问到服务器上的服务。网站建设:网站服务器需要公网地址才能被互联网上的用户访问。
远程办公:对于需要远程访问公司内部网络资源的员工,公司可以为其分配公网
地址,以便通过 VPN 等技术实现远程访问。
私网地址私网地址也称为本地IP 地址,是在一个组织或机构内部使用的IP地址,不能在全球互联网上被直接访问。可重复使用:私网地址可以在不同的组织或机构内部重复使用,因为它们不会在全球互联网上被路由。灵活性:私网地址的分配可以由组织或机构内部自行管理,具有较高的灵活性安全性:由于私网地址不能在全球互联网上被直接访问,因此可以提高网络的安全性,减少外部攻击的风险企业内部网络:企业可以使用私网地址构建自己的内部网络,实现内部设备之间的通信和资源共享。家庭网络:家庭用户可以使用私网地址构建自己的家庭网络,连接多台设备,如电脑、手机、智能电视等。无线网络:无线接入点(如无线路由器)通常会为连接的设备分配私网地址,以便在家庭或企业内部实现无线网络覆盖

常见的私网地址范围包括:
10.0.0.0-10.255.255.255172.16.0.0-172.31.255.255192.168.0.0-192.168.255.255
总结:公网地址和私网地址在网络中都有各自的用途。公网地址用于在全球互联网上进行而私网地址则用于在组织或机构内部构建本地网络。在实际应用中,需要根据具体情况合理分配和使用公网地址和私网地址,以满足不同的网络需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/922350.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java基础面试题笔记(基础篇)

网上始终找不到令自己满意的面试题,所以我打算自己整理面试题,从简单的到难的,尽量简单准确描述回答降低大家理解和背的难度,有错误或者有更好的回答请在评论回复我,感谢大家。 什么是java? 回答&#xff…

编译 LLVM 源码,使用 Clion 调试 clang

版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ 1. LLVM 简介 LLVM 是一个开源的编译器基础架构,最初由 Chris Lattner 于 2000 年在伊利诺伊大学开发,后来成为一个广泛应用于编译器和…

[代码随想录打卡Day22] 理论基础 77. 组合 216.组合总和III 17.电话号码的字母组合

理论基础 有递归就有回溯。回溯搜索是一种纯暴力搜索算法。我们一层一层递归到最底层收获结果,比如下面我们最后一层1操作之后,我们只有撤销这个操作回退到上一个节点才能遍历该层的其他节点,这个回退撤销操作就是回溯。 回溯法&#xff0…

大模型工程化部署:使用FastChat部署基于OpenAI API兼容大模型服务

FastChat是加州大学伯克利分校LM-SYS发布的一个用于训练、服务和评估基于大型语言模型的聊天机器人的开放平台。 项目地址:https://github.com/lm-sys/FastChat.git 其核心功能包括: 最先进 LLM 模型的权重、训练代码和评估代码。 带有 WebUI 和与 Op…

102.【C语言】数据结构之用堆对数组排序

0.前置知识 向上调整: 向下调整: 1.对一个无序的数组排升序和降序 排升序问题 建大根堆还是小根堆? 错误想法 由小根堆的定义:树中所有的父节点的值都小于或等于孩子节点的值,这样排出来的数组时升序的,建小根堆调用向上调整函数即可(把画圈的地方改成<即可) arr未…

彻底理解微服务的作用和解决方案

一.微服务有什么好处&#xff1f; 微服务优点很多&#xff0c;但是我们通常说一个东西好肯定会跟另一个东西比较&#xff0c;通常说微服务好会和单体项目进行比较&#xff0c;通常情况下微服务都是从单体项目拆分而来的&#xff0c;但是对于有些大型公司&#xff0c;不差钱&…

Harbor安装、HTTPS配置、修改端口后不可访问?

Harbor安装、HTTPS配置、修改端口后不可访问&#xff1f; 大家好&#xff0c;我是秋意零。今天分享Harbor相关内容&#xff0c;安装部分可完全参考官方文档&#xff0c;写的也比较详细。 安装Harbor 官方文档&#xff1a;https://goharbor.io/docs/2.12.0/install-config/ …

表单校验规则

这里简单记录下vue使用表单时候&#xff0c;给表单添加校验规则&#xff0c;直接上代码 <script setup>import { ref } from vue// 定义表单对象const form ref({account: ,password: ,agree: true})// 定义表单验证规则const rules {account: [{required: true, mess…

spf算法、三类LSA、区间防环路机制/规则、虚连接

1.构建spf树&#xff1a; 路由器将自己作为最短路经树的树根根据Router-LSA和Network-LSA中的拓扑信息,依次将Cost值最小的路由器添加到SPF树中。路由器以Router ID或者DR标识。广播网络中DR和其所连接路由器的Cost值为0。SPF树中只有单向的最短路径,保证了OSPF区域内路由计管不…

电子电气架构 -- ASIL D安全实现策略

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 所有人的看法和评价都是暂时的&#xff0c;只有自己的经历是伴随一生的&#xff0c;几乎所有的担忧和畏惧…

【Unity ShaderGraph实现流体效果之Function入门】

Unity ShaderGraph实现流体效果之Node入门&#xff08;一&#xff09; 前言Shader Graph NodePosition NodeSplit NodeSubtract NodeBranch Node 总结 前言 Unity 提供的Shader Graph在很大程度上简化了开发者对于编写Shader的工作&#xff0c;只需要拖拽即可完成一个视觉效果…

uniop触摸屏维修eTOP40系列ETOP40-0050

在现代化的工业与商业环境中&#xff0c;触摸屏设备已成为不可或缺的人机交互界面。UNIOP&#xff0c;作为一个知名的触摸屏品牌&#xff0c;以其高性能、稳定性和用户友好性&#xff0c;广泛应用于各种自动化控制系统、自助服务终端以及高端展示系统中。然而&#xff0c;即便如…

SpringMVC——简介及入门

SpringMVC简介 看到SpringMVC这个名字&#xff0c;我们会发现其中包含Spring&#xff0c;那么SpringMVC和Spring之间有怎样的关系呢&#xff1f; SpringMVC隶属于Spring&#xff0c;是Spring技术中的一部分。 那么SpringMVC是用来做什么的呢&#xff1f; 回想web阶段&#x…

小白学多线程(持续更新中)

1.线程池技术 1.JDK中的线程池 JDK中创建线程池有一个最全的构造方法&#xff0c;里面七个参数如上所示。 执行流程分析&#xff1a; 模拟条件&#xff1a;10个核心线程数&#xff0c;200个最大线程数&#xff0c;阻塞队列大小为100。 当有小于十个任务要处理时&#xff0c…

UNity将脚本中的文本提示显示在编辑器中

正常情况下我们创建了一个脚本然后挂载到一个对象上只能看到这样的一个面板 如果我们想在编辑器里面添加一段提示就可以这样做 [Header("玩家的基本信息")] 然后就能在编辑器窗口中看到添加的提示了 注意&#xff1a;当参数少的时候确实没必要这样做&#xff0c;但…

数据结构 (8)线性表的应用——一元多项式的表示及应用

一、一元多项式的定义 一元多项式是代数学研究的基本对象之一&#xff0c;可以表示为&#xff1a; P_n(x) p_0 p_1x p_2xn 其中&#xff0c;p_0, p_1, ..., p_n 是数域 F 中的数&#xff0c;n 是非负整数&#xff0c;x 是变量。 二、一元多项式的线性表表示 在计算机中&…

【山大9009算法题】2015-T1

文章目录 1.原题2.算法思想3.关键代码4.完整代码5.运行结果 1.原题 线性表使用公式化描述方式存储。编写一个函数&#xff0c;从一给定的线性表A中删除值在x ~ y&#xff08;x到y&#xff0c;x<y&#xff09;之间的所有元素&#xff0c;要求以较高的效率来实现。提示&#…

【Mac】VMware Fusion Pro 安装 CentOS 7

1、下载镜像 CentOS 官网阿里云镜像网易镜像搜狐镜像 Mac M1芯片无法直接使用上述地址下载的最新镜像&#xff08;7.9、9&#xff09;&#xff0c;会一直卡在安装界面&#xff08;在 install 界面按 enter 回车无效&#xff09;&#xff0c;想要使用需要经过一系列操作&#…

机器学习周志华学习笔记-第5章<神经网络>

机器学习周志华学习笔记-第5章<神经网络> 卷王&#xff0c;请看目录 5模型的评估与选择5.1 神经元模型5.2 感知机与多层网络5.3 BP(误逆差)神经网络算法 5.4常见的神经网络5.4.1 RBF网络&#xff08;Radial Basis Function Network&#xff0c;径向基函数网络&#xff0…

MT8768/MTK8768安卓核心板性能参数_联发科安卓智能模块开发方案

MT8768安卓核心板 是一款采用台积电12nm FinFET制程工艺的智能手机芯片。MT8768核心板不仅提供所有高级功能和出色体验&#xff0c;同时确保智能终端具备长电池寿命。该芯片提供了一个1600x720高清(20:9比例)分辨率显示屏&#xff0c;排除了清晰度和功耗之间的平衡问题。该芯片…