【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:自定义端口号

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

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

相关文章

读取application-dev.properties的中文乱码【bug】

读取application-dev.properties的中文编码【bug】 2023-7-30 22:37:46 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是https://blog.csdn.net/qq_51625007 禁止其他平台发布时删除以上此话 bug 读取application-dev.propert…

ATFX汇市月报:7月美联储坚定加息,8月成利率决议空档期

7月汇市行情回顾—— 7月份&#xff0c;美元指数下跌1.01%&#xff0c;收盘在101.88点&#xff0c; 欧元升值0.76%&#xff0c;收盘价1.0997点&#xff1b; 日元升值1.41%&#xff0c;收盘价142.27点&#xff1b; 英镑升值1.08%&#xff0c;收盘价1.2835点&#xff1b; 瑞…

TSINGSEE青犀视频AI算法引擎中台在渣土车智慧管控场景中的应用

一、行业背景 随着社会的发展和人们生活水平的不断进步&#xff0c;大家对环境卫生和空气质量的要求越来越重视。渣土车是建筑垃圾的运输主力&#xff0c;也存在行驶频繁、不合规、不合法的操作&#xff0c;可能对交通安全、环境卫生和城市形象造成影响。比如在施工工地&#x…

【C++】C/C++内存管理

1、C/C内存分布 【1】栈又叫堆栈 – 非静态局部变量/函数参数/返回值等等&#xff0c;栈是向下增长的。 【2】内存映射段 – 是高效的I/O映射方式&#xff0c;用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存&#xff0c;做进程间通信 【3】堆 – 用于程序运…

Java面向对象的三大特征

Java面向对象的三大特征 java面向对象的三大特征&#xff1a;“封装、继承、多态”。更多Java技术知识&#xff0c;请登陆疯狂软件教育官网。微信搜索微信号&#xff1a;疯狂软件&#xff0c;参加2015年优惠活动&#xff0c;有机会获得优惠劵和代金劵。 以本文为例&#xff0c…

百分点科技参编信通院《数据中台实践指南(1.0版)》

日前&#xff0c;在大数据产业发展大会上&#xff0c;百分点科技参与编写的《数据中台实践指南&#xff08;1.0版&#xff09;》正式发布&#xff0c;该指南由中国信息通信研究院大数据技术标准推进委员会指导和组织&#xff0c;百分点科技、阿里云、中国移动、中国联通、交通银…

windows系统之WSL 安装 Ubuntu

WSL windows10 以上才有这个wsl功能 WSL&#xff1a; windows Subsystem for Linux 是应用于Windows系统之上的Linux子系统 作用很简单&#xff0c;可以在Windows系统中获取Linux系统环境&#xff0c;并完全直连计算机硬件&#xff0c;无需要通过虚拟机虚拟硬件 Windows10的W…

Linux操作系统学习,Linux基础命令大全

目录 第一章、Linux简介和安装1.1&#xff09;Linux简介和分类1.2&#xff09;安装VMware虚拟机&#xff0c;在虚拟机中安装CentOS 7 第二章、虚拟机中Linux的IP地址配置详解2.1&#xff09;什么是IP地址&#xff0c;如何查看2.2&#xff09;虚拟机NAT模式中Linux的IP地址设置有…

selenium 遇到更新chorme驱动

打开浏览器,在地址栏输入chrome://version/便可以查看到谷歌当前的版本号 谷歌浏览器驱动的下载网址 http://chromedriver.storage.googleapis.com/index.htmlhttp://chromedriver.storage.googleapis.com/index.html 解压后把chromedriver.exe 放到python安装的目录下&am…

cURL error 1: Protocol “https“ not supported or disabled in libcurl

1、php项目composer update报错 2、curl -V检查 发现curl已经支持了https了 3、php版本检查 4、php插件检查 插件也已经含有openssl组件了 5、phpinfo检查 curl是否开启ssl 定位到问题所在&#xff0c;php7.4的 curl扩展不支持 https 需要重装 php7.4的curl扩展 6、curl下载 下…

刷题笔记 day4

力扣 611 有效三角形的个数 首先需要知道如何判断 三个数是否能构成三角形。 假如 存在三个数 a < b < c&#xff0c;如果要构成三角形&#xff0c;需要满足&#xff1a; ab > c ; a c > b ; b c > a ; 任意两个数大于第三个数就可构成三角形。 其实不难…

笨办法学python3进阶篇pdf,笨办法学python3pdf完整版

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;笨办法学python 3电子书下载&#xff0c;笨办法学python3pdf完整版&#xff0c;今天让我们一起来看看吧&#xff01; 1、笨方法学python习题43 按照你说的 Map是一个类&#xff0c;scene_map是一老胡镇个类实例 scene_…

自定义el-slider 滑块的样式

最近用到了element组件中的滑块&#xff0c;翻看了官网和网上一些案例&#xff0c;感觉和我要的样式都不太一样&#xff0c;下面记录一下我用到的两种自定义滑块。 效果图 第一种自定义画过的间断点样式 起始样式 滑动的样式 第二种自定义拖动滑块的样式 起始样式 滑动的样…

【递归、搜索与回溯算法练习】day2

文章目录 一、24. 两两交换链表中的节点1.题目简介2.解题思路3.代码4.运行结果 二、50. Pow(x, n)1.题目简介2.解题思路3.代码4.运行结果 三、2331. 计算布尔二叉树的值1.题目简介2.解题思路3.代码4.运行结果 总结 一、24. 两两交换链表中的节点 1.题目简介 24. 两两交换链表…

(13) Qt事件系统(two)

目录 事件分发函数 无边框窗口拖动 自定义事件 发送事件的函数 自定义事件 系统定义的事件号 自定义事件号 自定义事件类 发送和处理事件 sendEvent与postEvent的区别 栈区对象 堆区对象 事件传播机制 事件传播的过程 事件传播到父组件 鼠标单击事件与按钮单击信…

若依框架 - 对二次封装数据分页

LsDistrictController /*** 查询地段列表*/ApiOperation("查询地段列表")GetMapping("/list")public TableDataInfo list(LsDistrict lsDistrict) {startPage();Map<String, List> map lsDistrictService.selectLsDistrictList(lsDistrict);if (Col…

express学习笔记5 - 自定义路由异常处理中间件

修改router/index.js&#xff0c;添加异常处理中间件 *** 自定义路由异常处理中间件* 注意两点&#xff1a;* 第一&#xff0c;方法的参数不能减少* 第二&#xff0c;方法的必须放在路由最后*/ router.use((err, req, res, next) > {console.log(err);const msg (err &…

数字电路(一)

1、例题 1、进行DA数模转换器选型时&#xff0c;一般要选择主要参数有&#xff08; A&#xff09;、转换精度和转换速度。 A、分辨率 B、输出电流 C、输出电阻 D、模拟开关 2、下图所示电路的逻辑功能为&#xff08; B&#xff09; A、与门 B、或门 C、与非门 D、或非门 分析该…

程序员面试IT技术岗的三大技巧

文章目录 技巧一&#xff1a;深入研究意向企业技巧二&#xff1a;准备常见的面试问题技巧三&#xff1a;总结经历的面试题 在找工作时&#xff0c;面试是每位程序员必须经历的一关。面对众多求职者竞争激烈的情况&#xff0c;我们需要结合自己的现状&#xff0c;针对意向企业做…

C语言每日一题

今天分享的是一道牛客网上面的题目&#xff0c;链接在下面 有序序列合并 这道题做法有很多&#xff0c;最简单的是合并一起&#xff0c;然后用排序就行了&#xff0c;今天将一个最高效的办法&#xff0c;思路是两个数组第一项进行比较&#xff0c;小的先输出&#xff0c;输出的…