【测试开发面试复习(一)】计算机网络:应用层详解(P2)补充ing

复习自用,若有错漏,欢迎一起交流一下~~

一、高频面试题记录

uri 和 url 的区别 ?
dns 是啥工作原理,主要解析过程是啥?
用户输入网址到显示对应页面的全过程是啥?
http 头部包含哪些信息?
http 方法了解哪些?
http 状态码了解哪些?
get 和 post 的区别?
https 和 https 的区别?
https 的加密方式?
http 是不保存状态的协议,如何保存用户状态?
http 不同版本的区别?
用户输入网址到最后看到返回,经历了什么

二、web(万维网)和域名

万维网:www = world wide web,我们一般称之为web。
是一种信息系统,使文档和其他web资源能够通过Internet访问。
网络上的资源必须有唯一标识,才可以在网络上被访问。

2.1 URI、URL、URM

uri(uniform resource identifier) 统一资源标识符。
url(uniform resource location) 统一资源定位符,统指绝对路径。【用的最多】
urn(uniform resource name) 统一资源名。【未大范围使用】

URL由三部分组成:
*注意:URL是否以/结尾,意义不同,服务器自动处理了差异所以用户一般无感知
【访问资源使用的协议类型(如http://)】【服务器的web地址,可以是域名(如nihao) 或 IP地址+端口号(localhost:8080),不添加默认为 80 ,这是访问域名不用加端口号的原因 】【web服务器上的某个资源(如abc/read)】
http://nihao.com/abc/read

2.2 常见应用程序体系架构

  • C/S((client/server):客户端向服务端发送和请求数据,服务器要一直开机,主要应用在大型互联网
    如:魔兽世界端游(C/S)、Google(B/S)、也有既可以又可以的应用哦~比如outlook;
  • P2P(peer to
    peer):对等通信,不需要数据中心,应用程序在间断连接的主机对之间直接通信。主要应用在流量密集型应用。比如:迅雷,bitTorrent,或者在局域网的文件内部共享应用中。

2.3 web

web不仅仅有client和server的简单请求响应,还包含特殊的server

  • 代理:位于客户端和服务端之间,可转发web流量,可以对请求和响应进行过滤。(比如用于校园网,过滤不良内容);
  • 网关:链接其他应用程序的特殊web服务器,常用于将http流量转化为其他协议,客户端对此无感知。
  • 隧道:
  • DNS(域名):支持中文字符,结构是xxx.xxx.xxx,分层树状结构:二级域名(csdn)+顶级域名(cn-中国、edu-教育组织、com-商业or公司实体、net-网络)

三、DNS

3.1 DNS原理

*客户端 A 向本地域名服务器查询为递归查询,本地域名服务器向根域名服务器查询为迭代查询。
在这里插入图片描述
客户端A-查询本地hosts文件(没有映射关系下一步)-查找本次DNS解析缓存(没有下一步)-根据tcp/ip参数查找设置好的首选DNS服务器IP地址(本次dns服务器,没有下一步)-本地dns访问根服务器,根据后缀名查找定级域名服务器的ip,以此向下查找域名服务器IP,查找网址映射关系,直到找到为止。

3.2 DNS数据传输

  • dns既采用UDP协议,也采用tcp协议;
  • dns通过53端口进行通信,默认采用udp协议进行数据传输(或者说大多数情况);
  • 当返回的响应超过512字节,会使用tcp传输(udp最大只支持512字节的数据);
  • 当主域名服务器向辅助域名服务器传送变化的那部分数据(区域传送),会使用tcp传输;
  • 注意: tcp 协议和 udp 协议是可以同时绑定同一个端口的。
  • 区域传输: dns 服务器中数据不总是一成不变的,域名数量是不断增加,而且一些域名对应着的服务器的也是在变化的,所以其实 dns服务器中的数据是不断增加的,并且随时流动的,所以可以将区域传输简单理解为 dns 服务器之间进行的数据传输。

3.3 DNS域名服务器

  • 根域名服务器:最高层次的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器的ip地址,全球有 13 个根域名服务器。
  • 顶级域名服务器:负责处理所有顶级域名,提供到权威域服务器的映射。
  • 授权(权威)域名服务器:提供主机名到 IP 地址间的映射服务
  • 主域名服务器:一个或多个区域域名解析工作的主要域名服务器,通常也是一个或多个区域的授权域名服务器。
  • 辅助域名服务器:协助主域名服务器提供域名查询服务,在主机很多的情况下,可以有效分担主域名服务器的压力。当主域名服务器故障时,辅助域名服务器能够在数据有效期内继续为主机提供域名解析服务。

3.4 网页解析全过程(重要)

用户输入网址(浏览器获得一个域名)-DNS解析(通过dns服务器将域名解析为IP地址)-TCP连接(向web服务器发起tcp连接请求)-发送http请求(在建立起的tcp连接中,按照http协议标准发送一个索要网页的请求)-处理请求并返回(服务器获取到请求后,根据请求内容来决定如何获取对应文件,并将文件发送给浏览器)-浏览器渲染(先解析HTML文件,构建DOM树,然后解析CSS文件,构建渲染树,构建完成后,浏览器开始布局渲染树并将其绘制到屏幕)-TCP断开(客户端和服务器断开连接)

四、http

4.1 xxx?

五、socket

5.1 XXX?

六、其他

6.1 XXX?

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

水电站泄洪预警系统解决方案

水电站建立的初衷有两个,一是用于发电,二是用于调节水量,解决下游洪涝灾害。水电站在丰水期蓄水、枯水期泄洪,泄洪时产生的水流又急又大,对电站大坝及下游存在巨大危险。为了加强水电站工程安全管理,保证水…

使用 llama.cpp 在本地部署 AI 大模型的一次尝试

对于刚刚落下帷幕的2023年,人们曾经给予其高度评价——AIGC元年。随着 ChatGPT 的火爆出圈,大语言模型、AI 生成内容、多模态、提示词、量化…等等名词开始相继频频出现在人们的视野当中,而在这场足以引发第四次工业革命的技术浪潮里,人们对于人工智能的态度,正从一开始的…

MySQL 多表查询 连接查询 内连接

介绍 内连接查询是两张表中交集的部分 连接模式 隐式内连接 SELECT 字段列表 FROM 表1,表2 WHERE 条件显式内连接 SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 连接条件案例 有两张表一个表为学生表,另一个表为班级表,现在需要查询学生时候在查…

matplotlib.animation 3d姿态动画

目录 演示效果: 演示代码: 保存为gif 演示效果: 演示代码: import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from matplotlib.animation import FuncAnimation# 定义人体关键点…

Python读取hbase数据库

1. hbase连接 首先用hbase shell 命令来进入到hbase数据库,然后用list命令来查看hbase下所有表,以其中表“DB_level0”为例,可以看到库名“baotouyiqi”是拼接的,python代码访问时先连接: def hbase_connection(hbase…

【OpenGL编程手册-04】详细解释着色器

着色器 目录 一、说明二、着色器语言GLSL2.1 典型的着色器代码2.2 数据类型2.2.1 向量 2.3 输入与输出2.3.1 顶点着色器2.3.2 片段着色器 2.4 Uniform2.5 函数后缀含义2 .6 更多属性! 三、我们自己的着色器类四、从文件读取五、 编译着色器练习 一、说明 在Hello T…

Leetcode2673. 使二叉树所有路径值相等的最小代价

Every day a Leetcode 题目来源:2673. 使二叉树所有路径值相等的最小代价 解法1:遍历 对于满二叉树,父节点 cost[i] 的左右儿子节点分别为 cost[2 * i - 1]、cost[2 * i]。 考虑根到两个互为兄弟节点(父节点相同)的…

Neo4j aura 官方网站快速入门新手教精读-从官方教程学习知识图谱

Neo4j 官方网站快速入门新手教精读 本文旨在为Neo4j新手提供一份全面的入门指南。除了基础的文本解释,我在里面还插入了每一步骤的详细截图或者自己画的图,从官方了解知识肯定比自己乱看要权威一些,有看不懂的不要纠结了解大概意思即可&#…

速看!深夜悄悄分享一个电力优化代码集合包!

代码集合包如下: 主从博弈的智能小区定价策略及电动汽车调度策略 碳交易机制下的综合能源优化调度 两阶段鲁棒优化算法的微网多电源容量配置 冷热电多能互补综合能源系统优化调度 考虑预测不确定性的综合能源调度优化 考虑柔性负荷的综合能源系统低碳经济优化调度 考…

HS6621Cx 一款低功耗蓝牙SoC芯片 应用于键盘、鼠标和遥控器消费类产品

HS6621Cx是一款功耗优化的真正片上系统 (SOC)解决方案,适用于低功耗蓝牙和专有2.4GHz应用。它集成了高性能、低功耗射频收发器,具有蓝牙基带和丰富的外设IO扩展。HS6621Cx还集成了电源管理功能,可提供高效的电源管理。它面向2.4GHz蓝牙低功耗…

事务Transaction简写为tx的原因

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl Transaction简写的由来 数据库事务Transaction通常被简写为tx。让人疑惑的是:这个单词本身没有字母x为何又将其简写成了tx呢? 第一种可能 Transac…

小程序常用样式和组件

常用样式和组件 1. 组件和样式介绍 在开 Web 网站的时候: 页面的结构由 HTML 进行编写,例如:经常会用到 div、p、 span、img、a 等标签 页面的样式由 CSS 进行编写,例如:经常会采用 .class 、#id 、element 等选择…

springcloud:3.3测试重试机制

服务提供者【test-provider8001】 Openfeign远程调用服务提供者搭建 文章地址http://t.csdnimg.cn/06iz8 相关接口 测试远程调用:http://localhost:8001/payment/index 服务消费者【test-consumer-resilience4j8004】 Openfeign远程调用消费者搭建 文章地址http:/…

C语言学生成绩信息管理系统【结构体+文本】

功能描述&#xff1a; 1、录入成绩 2、显示不及格学生信息 3、统计每档学生数量 4、总成绩统计 代码&#xff1a; #include<stdio.h>#define N 30//结构体&#xff1a;typedef struct STUDENT{char id[10];//学号char name[20];//姓名float score[3];//三门成绩,分别代…

PDF文件签章,水印

首先准备好配置环境(详细参考配置PDF笔记) 生产PDF文件&#xff1a; 第一步&#xff1a; 实体类加注解&#xff1a;&#xff08;这个注解的作用是设置你pdf文件中列的名称&#xff0c;每个字段都要加&#xff09; 第二步&#xff1a; 编写后端方法, 先依赖注入 PdfService中…

Cocos Creator 3.8.x 后效处理(前向渲染)

关于怎么开启后效效果我这里不再赘述&#xff0c;可以前往Cocos官方文档查看具体细节&#xff1a;后效处理官网 下面讲一下怎么自己定义一个后处理效果&#xff0c;想添加自己的后效处理的话只需要在postProcess节点下添加一个BlitScreen 组件即可&#xff0c;然后自己去添加自…

时隔n年再度会看Vue,Git

时隔n年再度会看Vue,Git 曾经沧海难为水&#xff0c;除却巫山不是云。不知道这句话用在这里合不合适&#xff0c;好多东西在记忆中都淡化了。但是互联网确是有记忆的。研究以前项目的时候&#xff0c;翻看到gitee码云上托管的项目&#xff0c;就像是自己的孩子重新又回来了一样…

【STM32】江科大STM32学习笔记汇总(50)

00. 目录 文章目录 00. 目录01. STM32学习笔记汇总02. 相关资料下载03. 附录 01. STM32学习笔记汇总 【STM32】STM32学习笔记-课程简介(01) 【STM32】STM32学习笔记-STM32简介(02) 【STM32】STM32学习笔记-软件安装(03) 【STM32】STM32学习笔记-新建工程(04) 【STM32】STM…

0基础跨考计算机|408保姆级全年计划

我也是零基础备考408&#xff01; 虽说是计算机专业&#xff0c;但是本科一学期学十几门,真的期末考试完脑子里什么都不进的...基本都是考前一周发疯学完水过考试...&#x1f605; 想要零基础跨考可以直接从王道开始&#xff01;跟教材一点一点啃完全没必要&#x1f978; 现在…

http状态,cookie、session、token的对比

http是无状态的&#xff0c;也就是说断开会话了服务器就不记得任何事情了&#xff0c;但这样对于用户会很麻烦&#xff0c;因为要不停输入用户名和密码 cookie是放在浏览器里的数据&#xff0c;第一次访问后服务器会set cookie&#xff0c;然后浏览器保存这个cookie&#xff0…
最新文章