第一张Web及基础与HTTP协议

news2025/1/19 14:34:26

dns与域名:

网络是基于tcp/ip协议进行通信以及链接

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

ip地址,我们每一台主机,都有唯一的地址标识(固定的ip地址)

ip地址的作用: 1,区分用户和计算机

2,ip地址用来通信

ip地址的问题:

是由32位的二进制数组成,不方便记忆。

所以有了域名:www.baidu.com

dns解析:就是把域名解析成ip地址,方便通信访问。

dns解析的方式:

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

2,etc/resolv.conf :dns客户端的配置文件,设置dns服务器的ip和域名。还包含了主机域名的搜索顺序。主要是域名解析服务器使用的配置文件。

3,修改网卡配置文件 :ifcfg-ens33

生效顺序:

1,本地文件 hosts

2,网卡配置文件 ens33

3,reslov.conf

现在dns域名解析服务器都是由运营商来做。

域名服务器的作用:

1,保持和维护域名空间。

2,响应解析请求。

解析端(客户端)

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

html:超文本标记语言,是一种规范的,标准的语言格式。网页文件本身就是一个文本文件,html通过标记的方式,告诉浏览器如何显示文本当中的内容。html文件是一个文本文件,所有能够生成txt文件的工具,都可以进行编辑,修改之后的文件后缀名:.html或者.htm

网页:纯文本格式的文件,用html语言来进行编写的。用浏览器翻译成页面的形式显示出来。

网站:是由多个页面组成的,网页的结合体。主页,打开网站之后出现的第一个页面就是网站的主页(首页)。

域名:浏览网页时输入的网址。

http/https

用来传输的通信协议,https就是加密的,是一种通信协议,基于头层皮、协议,端口号,http默认是80,https默认443

URL:万维网寻址系统,唯一标识。

哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 完整格式,是url

uri

舞蹈-哔哩哔哩 (゜-゜)つロ 干杯~-bilibili id from=333.1007.0.0

从/v/开始就是uri

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

发布:将制作好的网页上传服务器,供用户访问。

 

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,特效,每个人进入页面的时候,会有不同的效果。

静态页面就是:看

动态页面:交互

web3.0交互,场景融合

http协议:超文本传输协议。互联网上应用最广泛的网络协议

基于tcp协议,应用层的传输协议。面向的是用户,客户端和服务端之间进行数据传输的一种规则

工作流程:

1,客户端和服务端进行tcp连接。三次握手——建立连接

2,客户端发送http请求,服务端接收到http请求之后,响应客户端的请求

3,通过socket接口,通过端口进行通信

4,响应到达客户端,解析的过程(浏览器),用户查看,使用,访问。

5,访问,使用,查看,结束之后,断开连接,四次挥手。

http是一种无状态的协议,本身不会对发送过的请求和响应的通行进行持久化处理(连接保持),为了让http能够快速大量的进行处理事务,提高效率。

cookie:记录用户的登陆状态,还可以跟踪统计用户访问网站的习惯,识别用户身份,保存用户信息。这个是服务器留在用户计算机的小文件

http协议本身自带的连接保持功能(从http1.1开始自带,长连接)

长连接特点:

1,一次性获取页面文件的所有信息,不再需要分开处理请求。所以速度大大加速,并行处理。

2,连接保持:keep-alive,在一个tcp连接上可以传送多个http的请求和响应,减少了建立和关闭连接的消耗和延迟。连接保持是由时间的,不是无限的,默认开启,一般为60秒

连接资源占用:长时间的保持会降低服务器的负载,如果是高并发,会是服务器耗尽资源

连接状态管理:长连接需要维护连接状态。服务器需要跟踪每个连接的状态,也会增加服务器的负担。(集群的诞生)

https:加密通信协议,加密数据传输

http的请求方式:

1,请求头:请求头当中包含请求体

请求体当中的内容:

)1,Accept:客户端可以接受的数据类型。

)2,Accept-Encoding:客户端可以接受的编码格式

)3,Accep-Language:客户端可以支持语言类型

)4,Cache-Control:缓存时间,图片或者音频文件的缓存时间

)5,Connection:告诉服务器处理请求连接。一般默认都是keep-alive,连接保持,默认65秒

)6,keep-alive:告诉服务器,别关闭连接,保持一段时间

)7,请求方式:get就是用来像服务发起请求。hppt下而已中的get就是请求

)8,post也是请求的一种,post是向后发数据,向服务器添加数据,也可以改变服务器上的数据

get方法:

1,从指定服务器获取数据

2,get请求是可以缓存的

3,get请求会保存在浏览器的记录中,cookie

4,get请求的长度,是有限制的

post:也是一种请求,提交数据给服务器处理

1,post请求不能缓存

2,post请求也不会记录在浏览器的记录当中

3,请求体的长度也没有限制

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

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

请求状态的响应码:共有5种

1,1XX 100-101信息提示

2,2XX 200-206 成功,只要状态码是200,统统是成功。

3,3XX 300-305 重定向

4,4XX 400-415 客户端错误,请求失败,获取资源失败

5,5XX 500-505 服务端错误,响应失败

200:成功

301:请求的永久页面跳转

304:重定向到缓存

403:禁止访问

404:请求页面找不到

500:服务器内部错误(多半是配错了)

502:网关失效

503:服务不可用

504:网关请求超时

通讯套接字:

socket:实现同主机进行通讯和数据交换

进程间传输的标志:ip:端口

http协议当中socket的作用:

1,客户机套接字定义了唯一的客户进程

2,服务端套接字,定义了一个唯一的服务器进程

socket():创建端口

bind():绑定ip和端口

listen():监听,等待连接

accept():接受请求

cinnect():请求连接建立

write():发送

read():接收

ESTABLISHED:连接已建立,正在传输数据

close():关闭连接

nc工具的模拟实验

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

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

相关文章

一阶RC低通滤波器[原理详细推导]

注意这里面的截止频率 因为前面的推导中的复阻抗里面多了一个f 这里的的函数是: 其中: f为输入信号的频率,f_B为滤波器的截止频率。 该函数的相位角φ,(为其argument的反余弦值): 将函数带入有: Re(H(f)) Im(H(f)) 相位角φ为: φ…

重组金黄色葡萄球菌蛋白A(Recombinant Staphylococcal Protein A, r-SPA)——一种基因工程重组蛋白

品 名:重组金黄色葡萄球菌蛋白A(Recombinant Staphylococcal Protein A, r-SPA)规 格:1 mg,10 mg,100 mg,500 mg,特殊订制产品形式:冷冻干粉;冻干前缓冲…

ATFX汇市:澳洲联储公布会议纪要,美元指数重归103上方

环球汇市行情摘要—— 昨日,美元指数上涨0.29%,收盘在103.17点, 欧元贬值0.37%,收盘价1.0907点; 日元贬值0.41%,收盘价145.55点; 英镑贬值0.06%,收盘价1.2687点; 瑞…

软考高项-思维导图34-36(计算机高级系统项目管理师)

陆续更新一些软考高项的思维导图,都是一些必背知识点,希望可以帮助大家早日考过高项,早日当上高工,早日成为杭州E类人才。全部完整导图快速获取链接:计算机高级系统项目管理师-思维导图汇总 三十四、需求按层次分 三十…

ReBel 论文学习笔记

论文:《Combining Deep Reinforcement Learning and Search for Imperfect-Information Games》 地址:https://arxiv.org/abs/2007.13544v2 代码:https://github.com/facebookresearch/rebel 材料: BV1gt4y1k77C(1小时…

LC-链表的中间节点(递归)

LC-链表的中间节点(递归) 链接:https://leetcode.cn/problems/middle-of-the-linked-list/description/ 描述:给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个…

Kali Linux是什么?它的主要用途是什么?

1. Kali Linux是什么? Kali Linux是一款基于Debian Linux的发行版,专注于网络安全和渗透测试。它由全球顶尖的安全专家和黑客社区维护开发,提供了丰富的工具和资源,用于测试网络、系统和应用程序的安全性。Kali Linux以其强大的功…

SpringCloud教程(中)

目录 八、Hystrix(服务降级) 8.1、Hystrix基本概念 8.1.1、分布式系统面临的问题 8.1.2、Hystrix是什么? 8.1.3、服务降级 概念 哪些情况会触发降级 8.1.4、服务熔断 8.1.5、服务限流 8.2、Hystrix案例 8.2.1、Hystrix支付微服务构…

关于vue3+niginx前端部署问题

曾经有人给我讲,所谓个人技术是死磕出来的,只有经过不断的试错和解决过程所有问题,以及不断变换思路去解决一件问题的过程,就是个人技术的成长。 最近在给自己搭建的小服务加一个bolg模块,在网上大概看了下轻量级的框…

发明专利写作模板和指导以及案例分析

文章目录 权利要求书说明书摘要摘要附图说明书技术领域背景技术发明内容附图说明具体实施方式 说明书附图 权利要求书 写作模板 1. 一种xxx方法,其特征在于,包括如下步骤:S1, (概况介绍第一步);S2, &#x…

“深入了解Spring框架:IOC、注入方式和与Web容器的整合“

目录 1. Spring框架简介2. Spring的IOC(控制反转)3. Spring的注入方式3.1 第一种:构造函数注入3.2 第二种:Setter方法注入3.3 第三种:注解注入按名称注入(byname):按类型注入&#x…

算法通关村第九关 | 二叉树查找和搜索树原理

1. 二分查找的扩展问题 1.1山脉数组的巅峰索引 LeetCode852:题目核心意思是在数组中,从0到i是递增的,从i1到数组最后是递减的,让你找到这个最高点。 三种情况: mid在上升阶段的时候,满足arr[mid] > a…

Docker容器与虚拟化技术:Docker容器操作、网络模式

目录 一、理论 1.Docker 容器操作 2.Docker 网络 二、实验 1.Docker 容器操作 2.Docker 网络 2.Docker 的网络模式 三、问题 1. 批量删除所有容器未生效 2.使用bridge模式指定IP运行docker报错 3.未显示bridge网络模式名称 四、总结 一、理论 1.Docker 容器操作 &a…

TVP助力数智化转型:数字物业与产业园区智慧化高质量发展

引言 数字化技术的蓬勃发展,为传统行业转型提供了前所未有的机遇。相较于早期的基础数字化,现如今数字化转型已逐步踏入更深层次。在各个领域,将数字技术与实际应用有机融合已日益显得迫切。如何在这一浪潮中巧妙融合数字技术与传统行业&…

cesium加载wms服务

成果图 源码 cesium加载不用像其他api一样加那么多参数,最终请求路径上发现他也是把那些参数都加上了,应该是有默认的参数吧 var wmsLayer new Cesium.WebMapServiceImageryProvider({url: http://你的地址/pjgeoserver/services/wms,layers: services…

Golang协程,通道详解

进程、线程以及并行、并发 关于进程和线程 进程(Process)就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位,进程是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一…

leetcode611. 有效三角形的个数(java)

有效三角形的个数 有效三角形的个数排序加二分排序 双指针 上期算法 有效三角形的个数 给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。 示例 1: 输入: nums [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使…

python进阶做题日记365-1,

第一天: 1:题目名称:代写匿名信时间限制:1000ms内存限制:256M 题目描述小Q想要匿名举报XX领导不务正业! 小Q害怕别人认出他的字迹。 他选择从报纸上剪裁下来英文字母组成自己的举报信。 现在小Q找来了报纸…

【分布式存储】数据存储和检索~倒排索引pageRank

为什么需要倒排索引 通过前两篇的文章介绍,B树主要针对的是读多写少的场景,而LSM针对的是写多读少的场景,其实在日常开发中,我们会将数据存储到搜索引擎中,然后进行数据的搜索,这种场景其实针对的是快速根…