网络世界概述

网络世界概述

网络世界概述

网络

抽象地来看,网络世界是一个巨大的网络,每一台电脑是网络上的一个节点;实际上,互联网由许多规模更小的网络连接而成,可能是几百台电脑的局域网,也可能是几万台电脑的广域网,可能是用光缆连接而成的固定网络,也可能是基站、热点构成的移动网络等等。我们平时常说的“互联网”指的是万维网,它基于HTTP协议,传输HTML等超文本资源,除了万维网,还有比如说电子邮件、BT点对点下载、FTP文件下载、SSH登陆等也有各自的专有协议。

浏览器(Web Browser)

浏览器指的是检索、查看互联网上网页资源的应用程序。浏览器本质上是一个HTTP协议的请求方,可以利用HTTP协议获取网络上的各种资源,在HTTP协议中,浏览器被称为“User Agent”(用户代理)现在的浏览器还提供了各种丰富的插件和扩展功能,例如HTML排版引擎、JavaScript动态引擎、开发工具等等。

Web 服务器

浏览器充当HTTP中的请求方,协议另一端的应答方就是Web 服务器

  • 硬件:物理形式或“云”形式的机器,在大多数情况下它可能不是一台服务器,而是利用反向代理、负载均衡等技术组成的庞大集群。但从外界看来,它仍然表现为一台机器,但这个形象是“虚拟的”。
  • 软件:提供 Web 服务的应用程序,通常会运行在硬件含义的服务器上。它利用强大的硬件能力响应海量的客户端 HTTP 请求,处理磁盘上的网页、图片等静态文件,或者把请求转发给后面的 Tomcat、Node.js 等业务应用,返回动态的信息。
    • Apache:老牌服务器
    • Nginx:高性能、高稳定、易于扩展

cdn

浏览器不会直接连接到服务器,两者之间还会经过CDN,即内容分发网络,它利用HTTP里的缓存和代理技术代替了源站响应客户端的请求,他通过缓存源站的数据,让浏览器的请求不用千里迢迢地到达源服务器,在半路就可以获取响应,缩短了响应时间。除了基本的网络加速外,它还提供了负载均衡、安全防护、边缘计算、跨运营商网络等功能,能够放大源站服务器的服务能力。

爬虫

用户代理除了可以是浏览器,还可以是一种可以自动访问Web资源的应用程序。绝大多数的爬虫是各个搜索引擎抓取网页存入数据库,建立关键字索引,这样我们就能在搜索引擎中快速找到互联网角落里的页面。但是爬虫会过度消耗网络资源,占用服务器和带宽,影响网站对真实数据的分析,导致敏感信息泄漏。

HTML/Web Service/WAF

HTML是HTTP传输的主要内容之一,它利用各种标签定义文本、图片、音视频等资源,由浏览器渲染出可视化页面。

Web Service是一个基于Web的服务器架构技术,由W3C定义的应用服务开发规范,使用client-server主从架构,通常使用WSDL定义服务接口,使用HTTP协议传输XML或SOAP消息。

Web Server 和 Web Service:

  • Web Server是Web服务器;

  • Web service 是一种开发规范,是一个组织对某些行为的约束;

WAF是网络应用防火墙,是应用层面的防火墙,用于检测HTTP流量,是防护Web应用的安全技术。它位于Web服务器之间,可以阻止如SQL注入、跨站脚本等攻击。

TCP/IP

TCP/IP是目前网络世界的标准通信协议,TCP属于协议栈中的传输层,IP属于协议栈中的网际层

IP用于解决寻址、路由以及在两点之间传送数据包的问题。IP协议使用IP地址来定位互联网上的计算机,例如IPv4″192.168.0.0″,总共有(2^8)个可分配的地址,现在有出现了IPv6,共有(2^{128})个可分配地址。

TCP是传输控制协议,位于IP协议之上,基于IP提供可靠的、字节流形式的通信,是HTTP协议实现的基础。

DNS

在TCP/IP协议中使用IP地址来定位计算机,但是不方便记忆,于是出现了域名系统(DNS),它用有意义的名字来替代IP地址。

域名使用”.”分隔级别,级别从左到右一次升高,最右边的是顶级域名,比如com,cn.edu等等,但是使用TCP/IP协议的时候还要使用IP地址,所以需要进行域名解析

URI/URL

DNS和IP地址已经可以定位了互联网上的主机,为了找到主机上的文本、图片等等信息,就出现了URI(统一资源标识符),另一种更常用的形式是URL(统一资源定位符)也就是我们平常说的网址,它主要有三部分

https://www.cnblogs.com/euler0525/ 
  • 协议名:访问该资源应使用的协议https
  • 主机名:互联网上主机的标记(DNS或IP地址)www.cnblogs.com
  • 路径:资源在主机的位置,使用/分隔多级目录/euler0525/

HTTPS

HTTPS是运行在SSL/TLS协议上的HTTP,它是一个负责加密通信的安全协议,相当于HTTP+SSL/TLS+TCP/IP

SSL/TLS

SSL综合了对称加密、非对称加密、摘要算法、数字签名、数字证书等技术能够在不安全的环境中为通信双方创建一个安全的传输通道(地址栏左侧会出现小锁头标识)

网络世界概述

代理

代理是HTTP协议中请求方和应答方中间的一个环节,既可以转发客户端的请求也可以转发服务器的应答

  • 匿名代理:完全隐藏了被代理的及其,外界只能看到代理服务器;
  • 透明代理:外界知道代理,也知道客户端;
  • 正向代理:靠近客户端,代表客户端向服务器发送请求;
  • 反向代理:靠近服务器端,代表服务器响应客户端的请求;

CDN实际上也是一种代理,它代替源站服务器响应了客户端的请求(透明代理和反向代理)

代理在数据传输过程中可以实现:

  • 负载均衡:把访问请求均匀分散到多台机器,实现访问集群化;

  • 内容缓存:暂存上下行的数据,减轻后端的压力;

  • 安全防护:隐匿 IP, 使用 WAF 等工具抵御网络攻击,保护被代理的机器;

  • 数据处理:提供压缩、加密等额外的功能;

原文链接:https://www.cnblogs.com/euler0525/p/16837376.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/23351

(0)
上一篇 2024年4月18日 13:07
下一篇 2024年4月18日 15:57

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml