web基础和http协议(粗糙版)

news2024/11/17 14:51:53

服务部署,集训,分布式,数据库,日志系统,等二阶段

web基础和http协议:

web的相关基础知识,包括域名 dns解析 网页的概念以及http协议

1.网络当中通信:端口 ip 协议 tcp/ip 传输过程中我们使用的tcp协议

tcp:是进程到进程的,可靠的,安全的传输协议

ip:每一台主机在互联网中的都有一个唯一的标识(ip地址),区别在网络中的不同主机和用户

ip格式都是固定的,都是点分十进制,例如:192.168.86.10

互联网当中主机与主机实现通信,靠的就是ip地址

标准格式是ip:端口 #ip加端口的形式

设备的唯一标识是网卡的mac地址

必须加端口的原因:

1.tcp协议通信,ip+端口

2.区分不同应用

2.ip地址不好记,因此引申出了域名

又因域名引申出dns域名解析,就是把域名解析成ip地址。访问域名,实质上还是在访问ip地址。

dns解析的三种方式,以及优先级:

1.修改/etc/hosts文件解析方式(Linux版)

window版在C盘中可以查找一下

这种方法的本地解析速度是最快的

ip地址和域名之间形成映射关系

2./etc/resolve.conf

nameserver 218.2.135.1 #ps:这是电信的dns解析地址

由运营商提供的dns解析的服务端的ip地址

此文件配置完之后无须重启任何服务

3.网卡配置文件当中的dns地址,也是可以有多个

配置完要生效,必须要重启网卡设备

systemctl restart network

优先级:

本地hosts文件最高

然后网卡配置

最后是运营商提供的地址最低

分布式和集群:

分布式:把计算机系统或者应用程序分别部署在多台独立的计算机或者服务器上。计算机或者服务器通过网络互相通信和写作,他们共同完成特定的任务或提供服务

简单举例餐厅

最早期只有一个人:需要收银,买菜,做菜,传菜,洗菜

现在是每一个活计都有一人,但是这些事都属于餐厅,这是分布式

集群:集群是分布式的扩展:

建立在分布式的基础之上。在每个工作节点上,用多台服务器或者计算机连接在一起,形成一个单一的计算资源池。这些计算机通过网络连接,共享任务和资源负载,实现高性能和高可用。集群当中的服务器一般都是由相同规格的计算机组成。而且他们的是运行相同的应用程序或者服务

简单意思就是之前是每个活计都是一个人,集群是每个活计都增加对应的人

总结一句话就是:

分布式:把一个整体的服务进行拆分,每个节点只负责特定的功能

集群:集群建立在分布式的基础上,每个节点都添加多个规格相同,功能一致的服务器。实现高性能(提供处理速度)高可用(可以实现冗余)负载均衡(在最大分配上,实现每个机器都可以参与到工作当中)

域名:分布式结构

www.baidu.com.cn.

这是从右向左看

.顶级域,根域

全国有13台根域服务器,美国10个 日本1个 英语1个 瑞典1个

中国是根域服务器的镜像服务器

以上是IPv4的根域服务器

中国有IPv6的根域服务器

cn.顶级域 一般表示国家地区

com 二级域表示商业结构,edu:教育机构 net:运营商

子域: 三级域。baidu 需要注册申请. www:主机名,www对应的就是一台计算机

html:超文本的标记语言,是一种规范,也是一种标准。通过标记符号来标记要显示的网页中的各个部分

本身就是一个文本文件,通过添加标记符,告诉浏览器,如何显示其中的内容

在工作中最常见的是.html 和.htm

网页的概念:

网页:纯文本格式的文件,编写的语言:html

翻译语言:一般是浏览器翻译

网站:是由多个网页组成的结合体

打开一个网站,展现的第一个页面就是网站的主页(首页)

域名:网站的访问地址

传输内容:http或https

URL:https://www.bilibili.com

完整的连接就是URL

URI: /v/dance/otaku/ 匹配网站的分支页面

超链接:

网站中不同页面连接起来的功能

html语法规则

web:全球广域网,万维网

是一种分布式图形信息系统

建立在internat上的一种网络服务

web1.0已淘汰,只能提供页面访问

他是静态页面

现在市面上是web2.0:交互,用户即是网站的内容消费者,同时还是网站内容的制造者,加强了网站和用户之间的互动

内容可以由用户来提供。web2.0用户和网站之间可以双向交流

他是动态页面

静态页面:标准的html文件,一般以.html或者.htm格式做为文件的结尾

提供的服务是文本,图像,声音,动画

网站建设的基础,早期的网站都是静态页面

没有后台数据库,也不包含交互的功能

更新比较麻烦,一般适用于展示型的网站

静态页面都有固定的地址(URL)

内容稳定,容易被搜索引擎检索到

没有数据库,也没有交互,访问速度很快

动态页面:

网页的URL是不固定的。

有后台:就是数据库

动态页面中的URL当中有一个标志性的?符

编写语言:PHP ISP Python Ruby

动态页面的特点:

1.交互性

2.自动更新

3.页面内容是不断变化的

web3.0:沉浸式体验。元宇宙

http协议:

http:超文本传输协议。互联网上应用最广的网络协议,基于TCP协议的应用层传输协议

客户端和服务端之间的传输规则

http是应用层上的协议,建立在传输层tcp之上,客户端和服务端进行tcp连接

第一步三次握手之后建立连接

建立连接之后发送http请求与http响应都是通过scoket(端口)调用来实现数据传输

http是一种无状态协议:连接状态不是由http自动控制的。而且http协议本身不会对请求和响应的通信状态进行持久化处理

持久化是:

连接保持(http1.1之后,可以实现连接保持)

会话保持(cookie。)

cookie:是缓存数据,记录用户的登录状态,跟踪统计用户访问网站的习惯,识别用户的身份(保存账号密码);保存在本地计算机上的一个小文件,有时效性(30天,长的半年。而且可以人工控制。)、

会话保持:在访问网站时,用户所有行为和状态是统一的

连接保持:tcp协议的连接状态的控制

手机通话: 15588877766 陆墨宁的电话 拨打电话...尝试建立连接....陆墨宁接听我的电话......建立连接........通信(双方之间进行信息的交流).........断开连接(断开的不是连接,而是双方之间不再用数据传输),四次挥手之后,并不是断开连接,而是双方之间进入新的tcp连接状态 (time_wait)正常默认时间在60-120秒

大型的网站时间会长一点。比如华为商城是180秒。time_wait核心:即使双方不在传输数据,但是连接并没有断开,双方继续传输数据,就不需要再三次握手,可以直接再次发起数据传输。避免了频繁请求,造成资源大量占用

面试题:

四次挥手之后,双方的连接断开了嘛?

没有断开,但是双方不再传输数据,进入连接等待状态,会保存60到120秒

http的工作方式:

1.建立连接,http协议的默认端口是80

客户端向服务端发送80端口发送连接请求

请求的方式:get和post两种

2.服务端处理请求:根据请求的方式,请求的内容做出相应的处理

3.服务端返回响应:处理请求完成之后,会生成一个http响应,响应行包含状态码:对客户端请求的处理结果

面试题:响应码的类型以及响应状态码的含义:

响应码: #ps:需要全背下来,面试会问

1xx 100-101 信息提示

2xx 200 请求成功

3xx 300-305 重定向,页面跳转。304表示请求的是本地缓存

4xx 400-415表示客户端错误

5xx 500-505 服务端错误

常用的码有:

200 ok 表示请求成功

301 永久重定向

302 临时重定向

403 禁止访问该页面

404 服务端无法找到客户端要请求的页面

500 内部服务器错误

502 网关失效

503 当前服务不可用

504 网关请求超时

面试题:访问nginx提供的网站服务,但是报错,状态码:500,应该如何解决此问题

1.看日志

服务日志:

1.配置文件是否有错误

2.端口号是否被占用

系统日志:

看防火墙策略:是否被nginx端口放行

2.服务状态,nginx是否正常运行

3.硬件,网卡设备是否正常

4.网线是否老化松动

5.路由器是否配置了对应的转发策略以及是否对域名或者ip地址做了访问控制(ACL)

响应之后,涉及到传输数据:通过之前和客户端建立的连接将相应发送到客户端。通过tcp连接传输数据

数据传输完成------四次挥手------time_wait状态-------关闭连接

https:加密的http协议。在传输数据的过程中,对通信内容进行加密,可以防止在通信的过程被窃听,篡改和伪造

客户端和服务端之间交换密钥,进行身份认证,确保只有合法的接收方能够解密数据

认证方式:证书认证。https用数字证书来验证服务端的身份,客户端在于服务端建立连接时,会收到服务端的数字证书,确认服务端的真实性和合法性。确保客户端连接到正确的服务器。

URL的信息是经过加密的。

搜索引擎和排名是优先排名,https可以在搜索引擎当中被优先检索。鼓励网站使用https

性能:数据传输加密,解密,性能降低的问题,但是已现在的算法和硬件技术,这种消耗几乎可以忽略不计

数字证书:第三方证书颁发机构,CA.获得

基本上网站都是https

http协议的版本:

http0.9已淘汰

http1.1(包含连接保持):他会一次性的获取页面的所有内容。包括图片,文字,还有影像等

https:默认端口443。http1.1主要是为https提供服务

http2.0:1.1的升级版,提供性能和加载速度

http1.1的特点:

1.缓存机制(第三方提供cookie.)http1.1的缓存功能主要是控制缓存策略

2.带宽优化,http1.1可以控制:请求的资源,只能访问特定的部分。返回码206,访问是被限制的,资源是可控的

3.长连接(连接保持):即使四次挥手,连接也没有断开,进入time_wait,在应用中显示Keep-alive。time_wait状态虽然占用的资源很少,但是多了也会占用服务器的大量性能。影响整体的响应效率。(大网站比较关注。并发量比较高的网站)

面试题:time_wait状态虽然占用的资源很少,但是多了也会占用服务器的大量性能,那为什么不直接关闭time_wait呢?

time_wait虽然也会占用资源,但是比起重新请求,资源消耗小的多

http请求的方法:

get:只是向服务端发送请求数据,只是请求没有其他内容

get的请求方式是可以被缓存的

只有get的请求会记录在cookie中

get的请求长度是受限的

主要作用就是获取数据,也就是查看。

get的请求URL会显示完整的路径

get方式的请求的特点:

1.请求头:

包含请求行

请求资源路径

以及请求的协议和版本号

accept:表示客户端可以解析的文件类型

accept-encoding:客户端可以接受的编码格式

accept-language:客户端可以接受的语言类型

cache-control:客户端可以支持的缓存最大时间

connection:告诉服务端请求要如何处理

keep-alive:表示连接保持

host:请求的客户端ip和端口号

user-agent:客户端访问服务端的操作系统和浏览器版本

2.响应头,由服务端发起,客户端请求什么,服务端就响应指定的内容

post:可以向服务端发送数据,而且可以修改后台服务器上的数据

把数据发送到服务端,可以修改服务端的数据

post的请求没有缓存,而且也不会记录在cookie中

请求没有长度限制

post请求没有URL的路径显示

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CAD转换器:CAD Exchanger SDK --Crack

转换器 目录 概述读取文件 增量加载写入文件格式特定的详细信息进度状态支持例子 读取和写入多种 CAD 和 BIM 文件格式。 概述 读取(导入)和写入(导出)文件是使用 CAD Exchanger SDK 时的主流场景。支持的格式列表可在此处获取。 …

Misc | bucket 第二届“奇安信”杯网络安全技能竞赛

题目描述: 解密Base全家桶。 密文: 下载附件,解压得到一个txt文本,打开如下。 3441344134363435344435323442344534423441343635353334353333323442343935413442353434393535354135333441344534353536353535333332353534413436…

酷柚易汛ERP-自定义打印整体介绍

1、产品介绍 每种单据系统预设常用模板,提供A4纸张、三等分、二等分,销货单额外提供80mm、58mm供用户选择;每张单据可设置一个默认模板和多个常用模;除默认模板外,其他模板都允许删除,用户可以根据公司业务…

ArcGIS实现矢量区域内所有要素的统计计算

1、任务需求:统计全球各国所有一级行政区相关属性的总和。 (1)有一个全球一级行政区的矢量图,包含以下属性(洪灾相关属性 province.shp) (2)需要按照国家来统计各个国家各属性的总值…

前端前沿技术

文章目录 网站静态化PWA - Progressive Web APP, 渐进式 Web 应用PWA 简介解决了哪些问题?PWA 的优势浏览器支持情况参考文档 Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。高性能跨平台贴近前端生态被大规模的使用 GraphQL[一种用于 API 的查询语言](http…

并发事务下,不同隔离级别可能出现的问题

并发事务下,不同隔离级别可能出现的问题 1、事务的 ACID2、并发事务下,不同隔离级别可能出现的问题2.1、脏写2.2、脏读2.3、不可重复读2.4、幻读 3、SQL 中的四种隔离级别 1、事务的 ACID 原子性(Atomicity):原子性意味…

数据结构 | 栈的实现

数据结构 | 栈的实现 文章目录 数据结构 | 栈的实现栈的概念及结构栈的实现 Stack.h初始化栈入栈出栈获取栈顶元素获取栈中有效元素个数检测栈是否为空销毁栈 Stack.c 栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。…

勘察设计考试公共基础之数学篇

1、数学 向量点积:向量叉积:平面的法向量为n(A,B,C),则该平面的点法式方程为: A(x-x0)B(y-y0)C(z-z0)0 两平…

爬虫,TLS指纹 剖析和绕过

当你欲爬取某网页的信息数据时,发现通过浏览器可正常访问,而通过代码请求失败,换了随机ua头IP等等都没什么用时,有可能识别了你的TLS指纹做了验证。 解决办法: 1、修改 源代码 2、使用第三方库 curl-cffi from curl…

【T690 之十一】基于方寸EVB2开发板,结合 Eclipse+gdb+gdbserver 调试 CCAT 的流程总结

目录 1. 准备工作1.1 Eclipse1.2 工程编译1.3 烧写固件 2. 创建工程2.1 搭建调试工程2.2 配置Dbug调试信息 3. 调试4. 手动调试过程4. 总结 备注: 1,假设您已对方寸微电子的T690系列芯片的使用方式都有了一定的了解,可以根据此文的配置进行Li…

3D模型人物换装系统二(优化材质球合批降低DrawCall)

3D模型人物换装系统 介绍原理合批材质对比没有合批材质核心代码完整代码修改总结 介绍 本文使用2018.4.4和2020.3.26进行的测试 本文没有考虑法线贴图合并的问题,因为生成法线贴图有点问题,放在下一篇文章解决在进行优化 如果这里不太明白换装的流程可以…

基于物理的多偏置射频大信号氮化镓HEMT建模和参数提取流程

标题:Physics-Based Multi-Bias RF Large-Signal GaN HEMT Modeling and Parameter Extraction Flow 来源:JOURNAL OF THE ELECTRON DEVICES SOCIETY 摘要 本文展示了一种一致的Al镓氮化物(AlGaN)/氮化镓(GaN&#x…

CSS省略号n行公式

记得改图中的n,这是你需要的几行省略号!复制中间的5行就行了。 .text {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: n; //n为你想省略的行数,需要改-webkit-box-orient: vertical; } 这是…

卷积神经网络(1)

目录 卷积 1 自定义二维卷积算子 2 自定义带步长和零填充的二维卷积算子 3 实现图像边缘检测 4 自定义卷积层算子和汇聚层算子 4.1 卷积算子 4.2 汇聚层算子 5 学习torch.nn.Conv2d()、torch.nn.MaxPool2d();torch.nn.avg_pool2d(),简要介绍使用方…

时间序列预测实战(十三)定制化数据集FNet模型实现滚动长期预测并可视化结果

论文地址->官方论文代码地址 官方代码地址->官方下载地址Github 个人修改代码地址-> 个人修改版本呢的下载地址CSDN 一、本文介绍 本博客将介绍一种新的时间序列预测模型——FNet,它通过使用傅里叶变换代替自注意力机制,旨在解决传统Transf…

瑞吉外卖Day03

小张推荐:瑞吉外卖Day02 1.启用/禁用员工账号 1.1 思路分析 1.2Controller层 PutMapping()public R<String> update(RequestBody Employee employee, HttpServletRequest request) {log.info(employee.toString());Long emp (Long) request.getSession().getAttribu…

AI毕业设计生成器(基于AI大模型技术开发)

这是一个辅助生成计算机毕业设计的工具&#xff0c;可以自动完成毕业设计的源码。它基于几百个github上面开源的java和python项目&#xff0c;运用tengsorflow技术&#xff0c;训练出了AI大模型。基本实现了计算机毕业设计生成器&#xff0c;能够初步生成Java或python基本源码。…

遇到问题,我该如何提问?

作为IT行业的从业者&#xff0c;我们深知程序员在保障系统安全、数据防护以及网络稳定方面所起到的重要作用。他们是现代社会的护城河&#xff0c;用代码构筑着我们的未来。那程序员的护城河又是什么呢&#xff1f;是技术能力的深度&#xff1f;是对创新的追求&#xff1f;还是…

一些分享| 在线笔记、GIF图片生成方法

文章目录 在线笔记视频转GIF 本片博客旨在挖掘一些好用且免费的在线平台&#xff0c;持续更新中~ 正所谓科技解放双手&#xff0c;使用在线平台可以方便快捷地学习办公&#xff0c;节省时间。 在线笔记 语雀 https://www.yuque.com/dashboard 语雀是笔者用得最长最久的平台了…

Pandas教程(非常详细)(第五部分)

接着Pandas教程&#xff08;非常详细&#xff09;&#xff08;第四部分&#xff09;&#xff0c;继续讲述。 二十五、Pandas sample随机抽样 随机抽样&#xff0c;是统计学中常用的一种方法&#xff0c;它可以帮助我们从大量的数据中快速地构建出一组数据分析模型。在 Pandas…