Socket网络编程之TCP

TCP是面向连接的网络通信方式,数据传输之前需要建立一条客户端和服务端之间的专有连接,所以它是严格区分客户端和服务端的,它的特点是稳定、可靠,且有流量控制和拥塞控制,是目前最常用的通信方式。 TCP的通信步骤 - 建立连接 - 数据传送 - 终止连接 TCP的可靠传输机制 1.......

Socket网络编程之UDP

UDP不严格区分客户端和服务端,属于面向无连接的通信方式,简单但是不可靠,容易丢失数据。 客户端-发送数据```pythonimport socket 创建套接字对象s = socket.socket(socket.AF_INET, socket.SOCKET_DGRAM)......

HTTP状态码全汇总

1.HTTP状态码状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。注意,状态码是服务端向客户端发送的反映响应结果的标识码。下面是常见的几种状态码:| 已定义范围 | 类别......

HTTP图解07:确认访问用户身份的认证

1.BASIC 认证 BASIC 认证(基本认证)是从 HTTP/1.0 就定义的认证方式。BASIC认证直接发送明文密码,不安全。BASIC 认证使用上不够便捷灵活,且达不到多数 Web 网站期望的安 全性等级,因此它并不常用。 2.DIGEST 认证 DIGEST 认证同样......

HTTP图解06:确保Web安全的HTTPS

1.HTTP的不足 在 HTTP 协议中有可能存在信息窃听或身份伪装等安全问题。HTTP 主要有这些不足: - 通信使用**明文**(不加密), 内容可能会被窃听 - 不验证通信方的**身份**, 因此有可能遭遇伪装 - 无法证明报文的**完整性**, 所以有可能已......

HTTP图解05:HTTP首部

1.报文首部 HTTP 协议的请求和响应报文中必定包含 HTTP 首部,只是我们平时在使用 Web 的过程中感受不到它。能看到的只有两块,一个是在浏览器中输入URL,这是请求报文里面的一个部分(请求行)。另一个格式服务器发个我们的页面内容,这是响应报文里的一部分(响应体)。 1.1 请......

HTTP图解04:与HTTP协作的Web服务器

1.同一主机多个网站 HTTP/1.1 规范允许一台 HTTP 服务器搭建多个 Web 站点。这是因为利用了虚拟主机(Virtual Host,又称虚拟服务器)的功 能。即使物理层面只有一台服务器,但只要使用虚拟主机的功能,则可以假想已具有多台服务器。 用了DNS技术,我们在浏览器输入......

  • 1 of 2