当前位置: 首页 > news >正文

【Web】web

dns与域名

网络是基于tcp/ip协议进行通信和连接的

应用层——传输层——网络层——数据链路层——物理层

每一定的台主机都有一个唯一且固定的地址标识——IP地址

IP地址的做用:1.区分用户和计算机;2.进行通信

IP地址由32位二进制数组成,不方便记忆,因此发明了域名

dns解析:通过把域名解析成IP地址,方便通信

dns的解析方式:

1.        /etc/hosts

负责快速解析的文件,包含了IP与主机名之间的映射关系,如果没有dns服务器的情况下,可以使用/etc/host文件来完成解析和映射

2.        /etc/resolv.conf

dns客户端的配置文件,设置dns服务器的IP地址和域名,还包含了主机域名的搜索顺序,主要是域名解析服务器使用的配置文件

3.        修改网卡配置文件

ifcg-ens33

生效顺序:hosts——ifcg-ens33——resolve.conf

域名解析服务器

1.保持和维护域名空间

2.响应解析请求

解析端(客户端)

根域——顶级域——二级域——子域——主机名

注册域名:

准备材料(申请报备)——域名注册网站(注册)——正式使用

html:超文本语言;是一种规范的标准的语言格式

网页文件本身就是一个文本文件,html通过标记的方式,告诉浏览器如何显示文本当中的内容;

html文件是一个文本文件,所有能够生成txt文件的工具都可以进行编辑,修改之后的文件后缀名:.html或.htm

网页:由html编写的纯文本格式的文件;然后通过浏览器翻译成网页
网站:由多个页面组成,是网页的结合体;主页:打开网站后出现的第一个页面
域名:浏览网页时输入的网址

http/https

用来传输页面的通信协议,https加密,http不加密;两者都是一种基于tcp协议的通信协议

默认端口号:http 80,https 443

URL:万维网寻址系统

URL=https://域名+URI

https://www.bilibili.com/v/dance/?spm_id_from=333.1007.0.0https://域名:www.bilibili.comURI:/v/dance/?spm_id_from=333.1007.0.0

 超连接:将网站中的不同页面连接起来

发布:兼职做好的网页上传至服务器,供用户访问

html的语法:

<html><head>头部</head><body>网页内容<body>
</html>
页面标签的链接地址:
<title>     定义了文档的标题
<base>      定义了页面链接标签的默认链接地址
<link>      定义了一个文档和外部资源之间的关系
<meta>      定义了 HTML 文档中的元数据
<script>    定义了客户端的脚本文件
<style>     定义了 HTML 文档的样式文件

内容当中常用的标签:

<table>    定义表格
<tr>       定义表格中的一行
<td>       定义表格当中某一行的一列
<img>      定义图片
<a>        超链接
<font>     定义字体

Web2.0 用户交互

静态页面和动态页面

        静态页面就是标准的html文件,扩展名都是.htm或.html;里面可以包含图片,文本,声音和动画,是网站建设的基础

        早期网站都是静态页面,没有后台数据,不包含可交互的内容;更新内容比较麻烦,一般用于展示型网站

静态页面的特点:
1.静态页面的URL是固定的,一般不含 ”?”
2.页面一经发布都是保存在网站服务器上的
3.静态页面相对稳定,内容很少发生变化,容易被搜索引擎检索到
4.没有数据库支持,制作和维护的工作量比较大;网站的信息量如果较大,单纯使用静态页面比较困难
5.没有交互性,只能看,功能上受限很大
6.不需要连接后端数据库,浏览速度很快
动态页面:
1.网页的URL是不固定的,用户可以和后台数据进行交互
2.动态页面的网址中一般会包含一个特殊标记——?
3.动态页面的语言:PHP、JSP、PYTHON、RUBY、TOMCAT(JAVA)
动态页面的特点:
1.交互性
2.自动更新,实时更新
3.特效;每个人进入页面时,会有不同的效果

http协议:

httpd程序名:apache(阿帕奇)服务名

http协议:超文本传输协议

基于tcp协议的应用层的传输协议,面向用户

客户端和服务端之间进行数据传输的一种规则

工作流程:
1.客户端和服务端进行tcp连接;三次握手——建立连接
2.客户端发生那个http强求,服务端接收到http强求之后,响应客户端的请求
3.通过socket端口进行通信
4.响应到达客户端,解析的过程(浏览器),用户查看、使用和访问
5.访问、使用、查看、结束之后断开连接——四次挥手

        http是一种无状态的协议,本身不会对发送的请求和相应的通信进行持久化处理;链接保持是为了能够快速、大量进行处理事物,提高效率

连接保持是需要的:
cookie:记录用户的登录状态,跟踪统计用户访问网站的习惯,识别用户身份,保存用户信息,所占空间不大http协议本身自带的连接保持功能
http0.9	已淘汰
http1.0	基本淘汰
http1.1	自带连接保持功能,也叫长连接长连接:一次性获取页面的所有信息,不再需要分开处理请求
连接保持:keep-alive,在一个tcp连接上,可以传送多个http的请求和响应,减少了建立和闭环链接的消耗消耗和延迟
连接保持是有时间的,不是无限,默认开启为60连接资源占用:长时间爆出会降低服务器的负载,如果是高开发,会使服务器好景资源
连接状态管理:长连接需要维护连接状态,服务器需要跟踪每个连接的状态,增加服务器的负担(集群诞生)
http1.1——主流

https:加密通信协议,加密数据传输,加密过程涉及客户端和服务器之间进行密钥交换,确保只有合法的接收方能够解密数据

证书:https使用数字证书验证身份

加密解密会话对方速度有一定影响

http的请求方式:

1.请求头

请求头当中包含请求体

请求体当中的内容:
Accept:客户端可以接受的数据类型
Accept-Encoding:客户端可以接受的编码格式
Accept-Language:客户端可以支持的语言类型
Cache-Control:缓存时间,图片或者音频文件的缓存时间
缓存指的是保留本地的时间,再次访问时,就不需要再去服务端发起请求了,可以提高访问速度
Connection:告诉服务器处理连接请求,一般都是keep-alive,连接保持,默认65秒
keep-alive:告诉服务器,不立即关闭,保持连接一段时间
请求方式
2.响应头

请求方式:

get:向服务器发起请求,http协议中的get,就是请求
post:也是请求的一种,post是向后台发送数据;向服务器会添加数据,也可以改变服务器上的数据get方法:
1.从指定服务器获取数据
2.get请求可以被缓存
3.get请求会保存在浏览器的记录中,cookie
4.get请求的长度,是有限制的

 获取数据:

post:也是一种请求,提交数据给服务器处理
1.post不能被缓存
2.post请求也不会被记录在浏览器的记录当中
3.请求体的长度也没有影响

状态码,响应码,服务器来进行提供的:

请求之后,服务器收到请求,会有一个回应,响应同时会反馈一个响应码

***请求状态的响应码

100-101    信息提示
200-206    成功;只要状态码是200,都是请求响应成功
300-305    表示重定向
400-415    客户端错误;请求失败,无法获取资源
500-505    服务端错误;响应失败;检查配置文件200    成功
301    请求的永久页面跳转
304    重定向到缓存
403    禁止访问
404    请求页面找不到
500    服务器内部错误
502    网关失效
503    服务不可用
504    网关请求超时

通信套接字:

socket:	实现不同主机进行通信和数据交换
进程间传输的标志:IP端口http协议当中,socket的作用:
1.客户机套接字:定义了唯一的客户端进程
2.服务端套接字:定义了唯一的服务器进程socket()    创建端口
bind()      绑定IP和端口
listen()    监听,等待连接
accept()    接受请求
connect()   请求连接建立
write()     放松
read()      接收
ESTABLISHED 连接已经建立,正在传输数据
close ()    关闭连接

nc工具的模拟实验:

[root@test1 ~]# nc -l 888                        #服务端服务端IP地址
[root@test2 ~]# nc 192.168.220.10 888            #客户端888:自定义端口号

相关文章:

【Web】web

dns与域名 网络是基于tcp/ip协议进行通信和连接的 应用层——传输层——网络层——数据链路层——物理层 每一定的台主机都有一个唯一且固定的地址标识——IP地址 IP地址的做用&#xff1a;1.区分用户和计算机&#xff1b;2.进行通信 IP地址由32位二进制数组成&#xff0c;…...

css中的bfc是什么?

什么bfc&#xff1f; BFC&#xff08;Block Formatting Context&#xff09;块级 格式化 上下文。 BFC就是页面上的一个隔离的独立盒子&#xff0c;容器里面的子元素和外面的元素不会相互影响。 为什么要bfc? bfc是我们去主动触发的,并不是自动就存在的,它是帮助我们解决cs…...

【前端知识】React 基础巩固(四十四)——其他Hooks(useContext、useReducer、useCallback)

React 基础巩固(四十四)——其他Hooks&#xff08;useContext、useReducer、useCallback&#xff09; 一、useContext的使用 在类组件开发时&#xff0c;我们通过 类名.contextType MyContext的方式&#xff0c;在类中获取context&#xff0c;多个Context或者在函数式组件中…...

华为云hcip核心知识笔记(数据库服务规划)

华为云hcip核心知识笔记&#xff08;数据库服务规划&#xff09; 1.云数据接库优势 1.1云数据库优点有&#xff1a; 易用性强&#xff1a;能欧快速部署和运行 高扩展&#xff1a;开放式架构和云计算存储分离 低成本&#xff1a;按需使用&#xff0c;成本更加低廉 2.云数据库r…...

【有趣的】关于Map的一些小测试

Map在代码中用到得非常多&#xff0c;它是无序的、key-value结构的&#xff0c;其读取会非常快。 今天看了个小文章Map判空 、空字符串、空key值等各种判断方法&#xff0c;你都掌握了吗&#xff1f;便自己也玩一下。 一、判空 因为对象已经new出来了&#xff0c;所以map指向的…...

【MATLAB第63期】基于MATLAB的改进敏感性分析方法IPCC,拥挤距离与皮尔逊系数法结合实现回归与分类预测

【MATLAB第63期】基于MATLAB的改进敏感性分析方法IPCC&#xff0c;拥挤距离与皮尔逊系数法结合实现回归与分类预测 思路 考虑拥挤距离指标与PCC皮尔逊相关系数法相结合&#xff0c;对回归或分类数据进行降维&#xff0c;通过SVM支持向量机交叉验证得到平均指标&#xff0c;来…...

AI 绘画Stable Diffusion 研究(二)sd模型ControlNet1.1 介绍与安装

部署包作者:秋葉aaaki 免责声明: 本安装包及启动器免费提供 无任何盈利目的 大家好&#xff0c;我是风雨无阻。 众所周知&#xff0c;StableDiffusion 是非常强大的AI绘图工具&#xff0c;需要详细了解StableDiffusion的朋友&#xff0c;可查看我之前的这篇文章&#xff1a; …...

接口参数设计原则

1. 不能太动态. 不相信客户端的原则 例如传递 filterFields , 推送一个表的某些字段给上游. 2. 可以服务端提供一些封装. 这个封装可以是写死的组合, 也可以是后端配置的. 最好的是 代码里的领域类bean 1,1对应一个名称. 可以是 classReference. 运营态有很多字段是给用户看的…...

网络安全防护利器:SK5代理与IP代理的技术对比

一、IP代理与SK5代理技术简介 IP代理&#xff1a; IP代理是一种通过中间服务器转发网络请求的技术。用户通过向代理服务器发出请求&#xff0c;代理服务器转发请求至目标服务器&#xff0c;然后将目标服务器的响应返回给用户。主要功能包括隐藏真实IP地址、绕过地理限制和IP封锁…...

IDEA删除本地git仓库、创建本地git仓库、关联其他仓库并上传

IDEA删除本地git仓库、创建本地git仓库、关联其他仓库并上传 删除本地Git仓库 创建本地Git仓库 关联其他仓库并上传 要在IntelliJ IDEA中删除本地Git仓库并创建新的本地Git仓库&#xff0c;以及关联其他仓库并上传&#xff0c;请按照以下步骤进行操作&#xff1a; 删除本地G…...

JavaEE简单示例——在使用Tomcat的时候可能出现的一些报错

简单介绍&#xff1a; 在我们之前使用Tomcat的时候&#xff0c;经常会出现在启动的时候因为一些报错导致项目无法正常的启动&#xff0c;我们就对一些比较常见的报错来看一下可能导致的原因&#xff0c;以及出现报错之后如何去解决。 严重: Failed to initialize end point a…...

webrtc的线程模型

目录 线程的声明 线程创建过程 向线程中投递消息 从消息队列中取消息的具体实现 处理线程消息 webrtc线程模块的实现逻辑在 rtc_base\thread.h 文件中 比如想创建一个线程&#xff1a; //声明要创建的线程指针&#xff0c;通过智能指针管理 std::unique_ptr<rtc::Thr…...

数据库备份还原-mysqldump、mydumper、xtrabackup、压缩

目录 数据库备份&#xff0c;数据库为school&#xff0c;素材如下 一、创建student和score表 二、为student表和score表增加记录 三、练习题 数据库备份&#xff0c;数据库为school&#xff0c;素材如下 一、创建student和score表 CREATE TABLE student ( id INT(10) NOT…...

【黑马程序员前端】JavaScript入门到精通--20230801

B站链接 理论 HTML相关知识【黑马程序员前端】 https://blog.csdn.net/m0_48964052/article/details/125951658 CSS相关知识【黑马程序员前端】 https://blog.csdn.net/m0_48964052/article/details/125951788 黑马程序员——JavaScript基础1&#xff08;初识 JavaS…...

100道Java多线程面试题(上)

线程创建方式&#xff1f; 线程有哪些基本状态? 如何停止一个正在运行的线程&#xff1f; 有三个线程T1,T2,T3,如何保证顺序执行&#xff1f; 在线程中你怎么处理不可控制异常&#xff1f; 如何创建线程池&#xff1f; 以下情况如何使用线程池&#xff1f;高并发、任务时间短;…...

web开发中的安全和防御入门——csp (content-security-policy内容安全策略)

偶然碰到iframe跨域加载被拒绝的问题&#xff0c;原因是父页面默认不允许加载跨域的子页面&#xff0c;也就是的content-security-policy中没有设置允许跨域加载。 简单地说&#xff0c;content-security-policy能限制页面允许和不允许加载的所有资源&#xff0c;常见的包括&a…...

定了!全国2023下半年软考(高级、中级、初级)报名时间汇总

截止到2023年8月2日&#xff0c;有以下地区公布了软考报名时间&#xff1a; 安徽软考2023下半年报名时间&#xff1a;8月15日9:00至8月21日16:00 黑龙江软考2023下半年报名时间&#xff1a;8月16日至8月22日 甘肃软考2023下半年报名时间&#xff1a;8月28日9:00至9月6日18:00…...

Linux下安装配置Redis

文章目录 安装依赖库上传安装包并解压 启动默认启动指定配置启动开机自启 安装 依赖库 Redis是基于C语言编写的&#xff0c;因此首先需要安装Redis所需要的gcc依赖&#xff1a; yum install -y gcc tcl上传安装包并解压 将Redis安装包上传到服务器的任意目录&#xff0c;例…...

深度学习(33)——CycleGAN(2)

深度学习&#xff08;33&#xff09;——CycleGAN&#xff08;2&#xff09; 完整项目在在这里&#xff1a;欢迎造访 文章目录 深度学习&#xff08;33&#xff09;——CycleGAN&#xff08;2&#xff09;1. Generator2. Discriminator3. fake pool4. loss定义5. 模型参数量6…...

WeakMap and WeakSet(弱映射和弱集合)

在垃圾回收中了解JavaScript 引擎在值“可达”和可能被使用时会将其保持在内存中 let john { name: "John" }; // 该对象能被访问&#xff0c;john 是它的引用 // 覆盖引用 john null; // 该对象将会被从内存中清除通常&#xff0c;当对象、数组之类的数据结构在内…...

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作&#xff0c;无需更改相机配置。但是&#xff0c;一…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心

当仓库学会“思考”&#xff0c;物流的终极形态正在诞生 想象这样的场景&#xff1a; 凌晨3点&#xff0c;某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径&#xff1b;AI视觉系统在0.1秒内扫描包裹信息&#xff1b;数字孪生平台正模拟次日峰值流量压力…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天&#xff0c;数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具&#xff0c;在大规模数据获取中发挥着关键作用。然而&#xff0c;传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时&#xff0c;常出现数据质…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库&#xff0c;专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性&#xff0c;并提供了一个通用的框架&…...

HDFS分布式存储 zookeeper

hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架&#xff0c;允许使用简单的变成模型跨计算机对大型集群进行分布式处理&#xff08;1.海量的数据存储 2.海量数据的计算&#xff09;Hadoop核心组件 hdfs&#xff08;分布式文件存储系统&#xff09;&a…...