http
http:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)。HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同, 用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端, 而提供资源响应的一端称为服务器端。
超文本传输协议可以进行文字分割:超文本(Hypertext)、传输(Transfer)、协议(Protocol),他们之间是包含关系。即超文本(Hypertext)<传输(Transfer)<协议(Protocol)。
超文本:在互联网早期输入的信息只能保存在本地,无法和其他电脑进行交互。保存的信息通常都以文本即简单字符的形式存在(文本是一种能够被计算机解析的有意义的二进制数据包)。而随着互联网的高速发展,两台电脑之间能够进行数据的传输后,人们不满足只能在两台电脑之间传输文字,还想要传输图片、音频、视频,甚至点击文字或图片能够进行超链接的跳转,那么文本的语义就被扩大了,这种语义扩大后的文本就被称为超文本(Hypertext)。
传输:两台计算机之间会形成互联关系进行通信,我们存储的超文本会被解析成为二进制数据包,由传输载体(例如同轴电缆,电话线,光缆)负责把二进制数据包由计算机终端传输到另一个终端的过程称为传输(transfer)。通常我们把传输数据包的一方称为请求方,把接到二进制数据包的一方称为应答方。请求方和应答方可以进行互换,请求方也可以作为应答方接受数据,应答方也可以作为请求方请求数据。
协议:网络协议就是网络中(包括互联网)传递、管理信息的一些规范,计算机之间的相互通信需要共同遵守一定的规则。
与 HTTP 有关的组件
浏览器(Web Broser):浏览器是使用 HTTP 协议的主要载体。
在地址栏输入URL(网址),浏览器会向DNS(域名服务器)提供网址,由它来完成 URL 到 IP 地址的映射。然后将你的请求提交给具体的服务器,在由服务器返回我们要的结果(以HTML编码格式返回给浏览器),浏览器执行HTML编码,将结果显示在浏览器的正文。这就是一个浏览器发起请求和接受响应的过程。
Web服务器(Web Server):浏览器是 HTTP 请求的请求方,那么 Web 服务器就是 HTTP 请求的应答方。Web 服务器可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、 Nginx 、IIS。
CDN(Content Delivery Network/内容分发网络):它应用了 HTTP 协议里的缓存和代理技术,代替源站响应客户端的请求。CDN 是构建在现有网络基础之上的网络,它依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
WAF( Web Application Firewall/一种Web 应用程序防护系统):一种通过执行一系列针对HTTP / HTTPS的安全策略
来专门为Web应用提供保护的一款产品,它是应用层面的防火墙
,专门检测 HTTP 流量,是防护 Web 应用的安全技术。WAF 通常位于 Web 服务器之前,可以阻止如 SQL 注入、跨站脚本等攻击,目前应用较多的一个开源项目是 ModSecurity,它能够完全集成进 Apache 或 Nginx。
WebService:WebService :是一种 Web 应用程序,WebService是一种跨编程语言和跨操作系统平台的远程调用技术。(具体还不是很能理解,需要继续学习。)
HTML:HTML 称为超文本标记语言,它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的 Internet 资源连接为一个逻辑整体。HTML 文本是由 HTML 命令组成的描述性文本,HTML 命令可以说明文字,图形、动画、声音、表格、链接等。
与 HTTP 有关的协议
TCP/IP:
TCP:Transmission Control Protocol/传输控制协议
IP: Internet Protocol。IP 协议使用 IP 地址
来标识互联网上的每一台计算机。
URI/URL:
URI:Uniform Resource Identifier/统一资源标识符。使用它就能够唯一地标记互联网上资源
URL:Uniform Resource Locator/统一资源定位。也就是我们俗称的网址
,它实际上是 URI 的一个子集。
HTTPS(Hyper Text Transfer Protocol over SecureSocket Layer):HTTP 一般是明文传输,很容易被攻击者窃取重要信息,鉴于此,HTTPS 应运而生。,在 HTTP 的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在 HTTP 的基础上增加了 SSL
层,也就是说 HTTPS = HTTP + SSL。
参考:https://blog.csdn.net/qq_36894974/article/details/103930478