(计算机网络)应用层

1.为什么需要应用层

应用层提供使用tcp,udp使用的方式

协议就是制定的规则

2.域名服务器概述

域名是唯一的

新增域名,大家都要修改这个文本文件,所以要进行集中管理这个文本文件,而不是使用本地的hosts文件

hosts文件在Windows系统和Linux系统中相应的路径可以找到

该文件能帮助我们快速定位做出域名解析

从浏览器输入www.baidu.com时,浏览器先去本地的hosts文件当中找有没有www.baidu,com(域名),有的话直接跳到该ip地址,就不需要先访问本地的域名解析服务器,再去访问远程(这样就提升了效率)

像www.baidu.com其实是有层次的

域名系统DNS,是一个名称空间,具备分布式的能力,域名系统不能挂,所以用分布式的方式来部署

从浏览器输入www.baidu.com时,会先来到DNS这个域名解析服务器,域名服务器会将输入的内容转换成具体的百度服务器ip地址,对方的浏览器ip地址是有ip的。

对于域名的划分:

其中,.cn表示中国,.us美国,.uk英国  .edu教育部门,.gov表示政府部门

例如:

mail邮件服务  bbs论坛服务

四级域名为某一个功能模块或者是组织架构,前面的是隶属于某一个机构。

权限域名服务器用来做真正的解析(将www转换成ip地址)

域名不是以域为单位,而是以区为单位

默认是都在一起的,若常用,独立划分出来成为一个单独的区,是一个独立的域名服务器,做成独立的一台服务器。

3. 域名解析过程

域名服务器分为四种,是根据等级来划分的

对于顶级的域名服务器

一个区就有一个权限域名服务器,主要的作用就是用来解析的。

A会将数据同步给B主机,若在这个过程中,若有DNS的请求发送给B,这样的请求允许发生吗?

若允许发生,这样的数据是不准确的,为了保证数据的一致性,所以不允许发生。

对于主机而言,在做递归查询,请别人帮忙,对本地域名服务器,在做迭代查询,主动完成

冷门数据没有被访问,就删除。热点数据:经常被访问,只有热点数据一直保存在缓存里面。

4.万维网要解决的问题

网站有多个页面所构成,或是说有很多多媒体所组成,集合在一起,成为一个站点,资源可以相互跳转---使用超链接来实现

超文本:不止包含文本信息,还能包含除了文本以外的其他信息(图文声像)

最重要的特点就是:跳转

从浏览器向服务器请求超文本资源(文字 图片声音等等)资源会从服务器发送到浏览器

浏览器的身份就是一个客户端

能成功返回:前提是要能找到资源

tomcat(用javaweb开发)  nginx(静态资源服务器 服务器性能较好 响应速度快)

URL(统一资源定位符)--标识互联网文档 相当于文件的身份证号

UDP发送对方就不会响应

事实上服务器上有很多html页面

5.URL的概念

网页上面输入的网址,其实就是URL

其中:80端口是默认的端口,可以不写  URL中http没有时默认会自动带上   www也是不写也没有关系   其中,index.html是主页,当没有其他地址,默认展示这个

 

6.http协议 

当请求和响应完整的结束,TCP连接就会被释放

点击--跳转--(完成的是超链接的功能)--相当于浏览器又向服务器发起了一次请求最终获得

7.cookie的实现原理

无状态:就是没有记录上一次请求留下的数据

cookie是客户端的会话技术   会话就是客户端和服务器的一次交互

客户端和服务器的交互产的数据可以保存下来 

cookie(保存在客户端的本地)  session(保存在服务器的本地)

若是使用了cookie技术,客户端就需要开辟一段空间来保存这一次交互所产生的数据

若是使用了session技术,服务器就需要开辟一段空间来保存这一次交互所产生的数据

使用cookie的流程:

转账操作:同时成功或者同时失败

这些动作是不能再被分割的整体

一次的请求和响应是一个RTT

客户和服务器要去发送请求,整个过程需要三次握手:

第一次握手:客户端发送请求给服务器

第二次握手:服务器返回响应

第三次握手:客户端将请求的报文带给服务器

最后服务器将客户端需要的资源传回客户端

所需时间:三次握手+最后传输文档所需的时间

8.持续连接

版本为1.1的http就使用了持续连接

但是会存在一些问题:

流水线的出现,大大提升了利用率

解决方法:

当客户端收到12395的时候,就相当于服务器告诉浏览器响应结束了

9.代理服务器

很好的提高性能的方式:代理服务器

代理的意思就是帮助做一些事情,提供代理服务

代理服务器:代表你来发送http请求(相当于房屋中介,你只需提出要求)

代理服务器:又称万维网的高速缓存

流量强度<1--说明性能是不错的,流量在局域网里面是能够被承载下来的

若没有使用代理服务器,就会有一定的弊端:

链路时延较长,如何解决?--

使用代理服务器,所有的请求都会发送给代理服务器,由代理服务器去代理这次请求。

例如A向服务器发起请求,A会先将需求告诉代理服务器,然后由代理服务器去发起请求

代理服务器的好处:就是一个高速缓存(响应的资源会放到代理服务器内部)

若是B也想访问那个服务器,直接先访问代理服务器,这样就减少了链路上的流量

但是在这个过程中,代理服务器也会访问服务器,但是会带一个最后修改时间,如果和服务器的时间相同,服务器会返回一个响应304(不会给你资源了,直接使用你缓存的就可以)

若服务器的最后修改时间是最新的,这时,服务器就会返回最真实的页面给客户端,此时,状态码就成为200.这样就减少了链路上的浏览压力。

服务器中存储最后一次修改时间

10.http协议的请求报文

请求首部--请求头(里面放的是键值对的信息)--一个名称对应一个值(表示一个属性和属性值)

报文:由请求行,请求头,请求体组成

post请求:新的资源的建立,已有资源的修改

11.http响应

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

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

相关文章

python 图片识别文字

要在 Python 中实现图片中的文字识别&#xff0c;通常使用的是 Tesseract OCR&#xff0c;结合 Pillow 处理图像。以下是一个简易的实现步骤&#xff1a; 1. 安装所需库&#xff1a; 你需要安装以下库&#xff1a; Tesseract OCR 引擎&#xff1a;这是进行文字识别的核心工具…

循环语句(C语言)

一般情况下&#xff0c;语句是按顺序执行的&#xff1a;函数中的第一条语句先执行&#xff0c;接着是第二条语句&#xff0c;依此类推。循环语句允许我们多次执行一个语句或语句组。 “ while ”循环 功能描述&#xff1a;当给定条件为真时&#xff0c;重复语句或语句组。它会…

内核线程同步之信号量、互斥量、自旋锁、原子量

本次主要是学习线程同步时保护数据的锁机制,对于多个线程同时对一个变量进行赋值操作时,会造成该变量的赋值不确定,出现了竞争状态,这时需要有个锁来保护下,即加个锁,同一时间只能有一个线程对其操作,当锁释放了,另一线程才能对其操作,而处在加锁和解锁之间的区域叫做…

Java | Leetcode Java题解之第397题整数替换

题目&#xff1a; 题解&#xff1a; class Solution {public int integerReplacement(int n) {int ans 0;while (n ! 1) {if (n % 2 0) {ans;n / 2;} else if (n % 4 1) {ans 2;n / 2;} else {if (n 3) {ans 2;n 1;} else {ans 2;n n / 2 1;}}}return ans;} }

部署定时任务每2天清理一次表

1、创建存储过程 create or replace procedure truct authid current_user ---使用“authid Current_user”将存储过程转化为调用者权限 as begin execute immediate truncate table rep.tmp_s_st_busi_send_arc; end; / 2、创建定时任务 begin dbms_scheduler.create…

机器学习中的聚类艺术:探索数据的隐秘之美

一 什么是聚类 聚类是一种经典的无监督学习方法&#xff0c;无监督学习的目标是通过对无标记训练样本的学习&#xff0c;发掘和揭示数据集本身潜在的结构与规律&#xff0c;即不依赖于训练数据集的类标记信息。聚类则是试图将数据集的样本划分为若干个互不相交的类簇&#xff…

SEELE 框架是

SEELE 框架是一个相对新颖的组织管理和优化框架&#xff0c;旨在帮助团队或企业更好地实现目标。它的核心思想是通过科学的管理方法来提升组织的执行力和决策能力。以下是对 SEELE 框架的详细讲解&#xff0c;包括定义、内容、实施步骤、实施策略以及推荐的实践方法和工具。 一…

【人工智能学习笔记】4_3 深度学习基础之循环神经网络

循环神经网络(Recurrent Neural Network, RNN) 是一类以序列(sequence)数据为输入,在序列的演进方向进行递归(recursion)且所有节点(循环单元)按链式连接的递归神经网络(recursive neural network),循环神经网络具有短期记忆能力 RNN核心思想 RNN的结构 一个典型…

【JS逆向学习】快乐学堂登陆接口(自定义DES加密、ddddocr验证码识别)

逆向目标 网址&#xff1a;https://www.91118.com/Passport/Account/Login接口&#xff1a;https://www.91118.com/passport/Account/LoginPost参数&#xff1a; passr 逆向过程 输入手机号、密码、验证码 点击登陆&#xff0c;多试几次&#xff0c;然后观察并比较不通请求…

K8s之DNS方案

在使用k8s过程中&#xff0c;有时需要配置自定义的host文件做主机名解析。如果在镜像中修改/etc/hosts文件&#xff0c;而容器启动初始化时&#xff0c;会覆盖掉该文件。就需要利用k8s自身提供的机制解决类似的问题。具体如下&#xff1a; 1. hostAliases hostAliases 是 Kub…

鸿蒙界面开发——组件(7):组件导航 页面路由

组件导航 (Navigation)(推荐) Navigation() Navigation(pathInfos: NavPathStack)Navigation是路由容器组件&#xff0c;一般作为首页的根容器&#xff0c;包括单栏(Stack)、分栏(Split)和自适应(Auto)三种显示模式。Navigation组件适用于模块内和跨模块的路由切换&#xff0c…

ApacheKafka中的设计

文章目录 1、介绍1_Kafka&MQ场景2_Kafka 架构剖析3_分区&日志4_生产者&消费者组5_核心概念总结6_顺写&mmap7_Kafka的数据存储形式 2、Kafka的数据同步机制1_高水位&#xff08;High Watermark&#xff09;2_LEO3_高水位更新机制4_副本同步机制解析5_消息丢失问…

网络编程9.10

使用数据库完成工人管理系统: ubuntuubuntu:DB$ ubuntuubuntu:DB$ cat 2.c #include <myhead.h> #include <sqlite3.h> #include <string.h>typedef struct {int id;char name[20];double salary; } Worker;int do_insert(sqlite3 *ppDb) {Worker work;pri…

数学基础 -- 勒让德多项式之矩阵与内积

勒让德多项式与内积计算 1. 欧几里得空间中的向量内积 在欧几里得空间中&#xff0c;向量的内积定义为&#xff1a; ⟨ v , w ⟩ x 1 y 1 x 2 y 2 ⋯ x n y n \langle \mathbf{v}, \mathbf{w} \rangle x_1 y_1 x_2 y_2 \cdots x_n y_n ⟨v,w⟩x1​y1​x2​y2​⋯xn​…

数据结构应用实例(三)——赫夫曼编码

Content&#xff1a; 一、问题描述二、算法思想三、代码实现四、小结 一、问题描述 对一篇英文文章&#xff0c;统计各字符&#xff08;仅限于26个小写字母&#xff09;出现的次数&#xff0c;并据此进行 Huffman 编码。 二、算法思想 首先&#xff0c;打开文本文件&#xff0…

【系统架构设计师】状态模式

状态模式(State Pattern)是行为设计模式的一种,它允许一个对象在其内部状态改变时改变它的行为。对象看起来像是改变了它的类。这种模式可以用于实现一些复杂的有限状态机,在不同的条件下改变对象的行为而无需修改对象本身。下面是一个关于状态模式的详细介绍,包括其概念、…

ollama 本地部署

ollama 本地模型部署 下载安装: [link](https://ollama.com/download)下载说明 部署使用在终端查看ollama是否安装完成终端查看ollama 命令说明查看当前支持下载的模型启动对话模式默认情况下&#xff0c;ollama启动了server 的api访问功能 外部 api访问使用postman网页版本for…

【MATLAB】模拟退火算法

模拟退火算法的MATLAB实现 模拟退火算法简介模拟退火算法应用实例关于计算结果 模拟退火算法简介 1982年&#xff0c;Kirkpatrick 将退火思想引入组合优化领域&#xff0c;提出了一种能够有效解决大规模组合优化问题的算法&#xff0c;尤其对 NP 完全问题表现出显著优势。模拟…

电商平台如何实现自动监控订单签收状态,加快资金划拨进程?

资金划拨作为交易流程的核心环节之一&#xff0c;直接关系到商家资金回笼的速度、消费者购物体验的满意度以及平台自身的信誉与稳定性。 区别于自营电商&#xff0c;电商平台入驻了许多第三方商家&#xff0c;为了保障交易安全和控制风险&#xff0c;在交易未完成之前&#xff…

超声波测距模块HC-SR04(基于STM32F103C8T6HAL库)

超声波测距模块参考资料 1.电路连接及引脚配置 触发信号PA3只需要输出10us的高电平&#xff0c;所以直接设置成 普通的GPIO端口即可&#xff1b;回响信号使用外部中断&#xff0c;上升沿信号产生外部中断&#xff0c;打开定时器&#xff0c;下降沿再产生一次中断&#xff0c;读…