IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> http图解--总结 -> 正文阅读

[网络协议]http图解--总结

在这里插入图片描述

TCP/IP 是互联网相关的各类协议族(FTP文件传输协议、DNS域名解析协议、HTTP(应用层)UDP用户数据报协议、TCP传输控制协议(传输层)、IP网际协议(网络层)、ICMP等)的总称

TCP/IP 协议族(分层管理)按层次分别分为以下 4 层:应用层、传输层、网络层和数据链路层。
?

当我们在网页浏览器(Web browser)的地址栏中输入 URL时,Web 页面是如何呈现的吗?

首先发送端的应用层先通过DNS域名系统解析,把域名转换为计算机认识的IP地址,

然后发送端再向该域名(IP地址)的服务器发送网络请求:HTTP协议生成HTTP请求报文,TCP协议将请求报文分割成报文段,可靠地传输给对方,IP协议通过路由器搜索对方的地址进行中转并传送(客户端端),TCP协议把接收方接收到的报文段按序号重组,HTTP协议处理请求的内容,结果也原路返回到发送端(服务器端)。三次握手四次挥手

域名和主机的关系、是怎么转换的?

?IP地址是面向主机的,而域名则是面向用户的。
域名和IP的对应关系保存在一个叫hosts文件中。
最初,通过互联网信息中心来管理这个文件,如果有一个新的计算机想接入网络,或者某个计算IP变更都需要到信息中心申请变更hosts文件。其他计算机也需要定期更新,才能上网。但是这样太麻烦了,就出现了DNS系统。在域名解析的过程中仍然会优先查找hosts文件的内容。

域名需要由遍及全世界的域名服务器去解析,域名服务器实际上就是装有域名系统的主机。

https://blog.csdn.net/baidu_37964071/article/details/80500825?DNS的域名解析过程

MAC地址和IP地址的区别?

我们可以根据需要给一台主机指定任意的IP地址,如我们可以给局域网上的某台计算机分配IP地址为192.168.0.112 ,也可以将它改成192.168.0.200。而任一网络设备(如网卡,路由器)一旦生产出来以后,其MAC地址不可由本地连接内的配置进行修改。如果一个计算机的网卡坏了,在更换网卡之后,该计算机的MAC地址就变了?。IP 地址指明了节点被分配到的地址,MAC 地址是指网卡所属的固定地址。IP 地址可以和 MAC 地址进行配对。

无线路由器里的ARP映射表是用来观察网络中计算机的MAC地址和IP地址的映射关系。ARP(Address Resolution Protocol) 是一种用以解析地址的协议,根据通信方的 IP 地址将其转换出为?MAC 地址。并可选定欲控制的计算机条目进行配置,同一局域网中的一台主机要和另一台主机进行直接通信。arp是主机发送信息时将包含目标IP地址的arp请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地。

ARP缺陷:

ARP请求为广播形式发送的,网络上的主机可以自主发送ARP应答消息,并且当其他主机收到应答报文时不会检测该报文的真实性就将其记录在本地的MAC地址转换表,这样攻击者就可以向目标主机发送伪ARP应答报文,从而篡改本地的MAC地址表。

交换机之所以能够直接对目的节点发送数据包,而不是像集线器一样以广播方式对所有节点发送数据包,最关键的技术就是交换机可以识别连在网络上的节点的网卡MAC地址,并把它们放到一个叫做MAC地址表的地方。这个MAC地址表存放于交换机的缓存中,并记住这些地址,这样一来当需要向目的地址发送数据时,交换机就可在MAC地址表中查找这个MAC地址的节点位置,然后直接向这个位置的节点发送。

HTTP报文和实体的区别?

HTTP报文是一个提供http头信息和主体的请求或响应,类似一个订单拥有订单的各种信息

HTTP实体就像订单的具体货物一样,他本身就持有头部和主体的信息,他是传输中真正传输的数据,和订单中传输的是订单商品一样

状态码(常用的14个):

2xx成功:

200 ok 客户端发送的请求在服务器端被正常处理

204 no content 服务器接收的请求已成功,但返回的响应报文不包含实体的主体部分,浏览器页面不发生更新

206 partial content 客户端进行了范围请求,且服务器成功执行,content-range指定范围

3xx 重定向:

301 moved permanently 永久性重定向

302 found 临时性重定向

303 see other 应使用GET方法定向获取请求的资源

301 302 303 响应状态码返回时,几乎所有的浏览器都会把
POST 改成 GET ,并删除请求报文内的主体,之后请求会自动再次
发送。
301 302 标准是禁止将 POST 方法改变成 GET 方法的,但实际使
用时大家都会这么做。

304 not modified 客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件(不是重定向)

307 temporary redirect 临时重定向

4xx 客户端错误:

400 bad request 请求报文中存在语法错误

401 unauthorized 发送的请求需要有通过HTTP认证的认证信息。若之前以进行过一次请求,则表示用户认证失败

403 forbidden 服务器拒绝了对请求资源的访问,(访问权限问题)

404 not found 服务器无法找到请求的资源,或服务器拒绝请求且不想说明理由。

5xx 服务器错误:

500 internal server error 服务器在执行请求时出错

503 service unavailable 服务器正忙(超负载或正停机维护)

状态码和状况的不一致
不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。
比如 Web 应用程序内部发生错误,状态码依然返回 200 OK ,这种
情况也经常遇到。

代理,网关,隧道,有什么区别与联系?

https://www.zhihu.com/question/268204483

待更新。。。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 09:42:12  更:2021-08-29 09:44:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:31:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码