求阙厅

春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是人间好时节。

网络 系列 HTTP

开启 网络 探索新篇章

HTTP 的不足: 通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改 通信使用明文可能会被窃听 由于 HTTP 本身不具备加密的功能,所以也无法做到对通信整体(使用 HTTP 协议通信的请求和响应的内容)进行加密。即,HTTP 报文使用明文(指未经过加密的报文)方式发送。 ...

网络 系列 HTTP

开启 网络 探索新篇章

HTTP 通信过程包括从客户端发往服务器端的请求及从服务器端返回客户端的响应。 用于HTTP协议交互的信息被称为 HTTP 报文。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP 报文本身是由多行(用 CR + LF 作换行符)数据构成的字符串文本。 HTTP 报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CR + LF)来...

网络 系列 HTTPS

开启 网络 探索新篇章

在HTTP 协议中有可能存在信息窃听或身份伪装等安全问题。使用 HTTPS 通信机制可以有效地防止这些问题。 HTTPS 是建立在 SSL/TLS 协议之上的 HTTP。HTTPS 的本质就是在 HTTP 连接发起之前,先使用 SSL/TLS 协议,协调客户端和服务端,在两端各自生产一个对称加密算法的秘钥,然后使用普通的 HTTP 协议传输经过对称加密算法加密的网页内容。因为对...

网络 系列 HTTP

开启 网络 探索新篇章

基于“请求-响应”的无状态协议,基于可靠的TCP链接。TCP默认端口为80。由客户端建立连接并发送HTTP请求来初始化一个事务 HTTP消息包括消息头和消息体两个部分。消息头以行为单位,每行以CRLF(回车和换行)结束,消息头结束后额外增加一个CRLF,之后内容就是消息体部分。这意味着:消息头是由ASCII(每个字节存储一个字符)表示的字符串,消息体可能会存在不同的编码方式。 特...

网络 系列 WebSocket

WebSocket 的出现,使得浏览器具备了实时双向通信的能力。

WebSocket 设计出来的目的就是要取代轮询和 Comet技术,使客户端浏览器具备像 C/S架构下桌面系统的实时通讯能力。浏览器通过 JavaScript 向服务器发出建立 WebSocket连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。因为 WebSocket 连接本质上就是一个 TCP 连接,所以在数据传输的稳定性和数据传输量的大小方面,和轮询以及 ...

网络 系列 IP

开启 网络 探索新篇章

IP 协议主要解决网络路由和寻址问题。 IP 的主要作用就是在复杂的网络环境中将数据包发给最终的目标地址。 ## IP 三大作用模块 IP 寻址: 在计算机通信中,为了识别通信段,必须要有一个类似于地址的识别码进行标识。而在数据链路层,使用 MAC 地址来标识同一个链路中不同计算机的一种识别码。在网络层,则叫做 IP 地址。 路由(最终节点为止的转发): 路...

Spring 系列 相关问题

基础 IOC IOC 容器的意义 Bean 生命周期 Bean 作用域 Bean 为什么一般是单例 单例 bean 的线程安全问题 容器组件(BeanFactory 和 ApplicationContext)及初始化过程 构造器依赖注入与Setter方法依赖注入的区别 如何避免依赖注入时的循环依赖 依赖查找和依赖注入的关系 Spring AOP ...

网络 系列 流量控制与拥塞控制

开启 网络 探索新篇章

拥塞控制:拥塞控制是作用于网络的,它是防止过多的数据注入到网络中,避免出现网络负载过大的情况;常用的方法就是:( 1 )慢开始、拥塞避免( 2 )快重传、快恢复。 流量控制:流量控制是作用于接收者的,它是控制发送者的发送速度从而使接收者来得及接收,防止分组丢失的。 TCP 流量控制: 由滑动窗口协议(连续ARQ协议)实现。滑动窗口协议既保证了分组无差错...

网络 系列 协议分层模型

开启 网络 探索新篇章

协议是计算机与计算机之间通过网络实现通信前达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的 CPU 以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能够实现通信。反之,如果使用的协议不同,就无法通信。 分组交换是将大数据分割为一个个叫做包( Packet )的较小单位进行传输的方法。 TCP/IP 协议群 TCP/IP(Transmission C...

网络 系列 UDP

开启 网络 探索新篇章

UDP -> 面向无连接的,具有不可靠性的数据报协议。(让广播和细节控制交给应用的通信传输) UDP 主要用于那些对高速传输和实时性有较高要求的通信或广播通信。 UDP(User Datagram Protocol)不提供复杂的控制机制,利用 IP 提供面向无连接的通信服务。因此,它不会负责:流量控制、丢包重发等。 UDP 广泛应用于: 包量较少的通...