day11-14笔记day11 网络编程 UDP: User Datagram Protocol, 用户数据报协议 特点: 1. 无连接的不可靠协议 2. 数据按包发送, 64K一个包 3. 速度快效率高, 容易丢包 用于视频直播, 网络电话 TCP: Transmission Control Protocol, 传输控制协议 特点: 1. 需要建立连接的可靠协议 电话 2. 数据传输无大小限制 3. 速度慢效率低 重发机制 用于文件下载, 浏览网页 TCP通信的三次握手: TCP协议中, 在发送数据的准备阶段, 客户端与服务器之间的三次交互, 以保证连接的可靠 端口号: 计算机中进程的唯一标识 注意: 通信的两端是2个计算机中的2个程序在相互通信, 所以2个程序都要有端口号. 端口号可以相同, 也可以不同, 相互之间能识别就行 TCP严格区分为 客户端(Client) 与 服务端(Server) 两端通信时步骤: 1. 服务端程序需要先启动, 等待客户端的连接 2. 客户端主动连接服务器端, 连接成功才能通信. 服务端不可以主动连接客户端 两端之间以 "IO字节流" 进行通信一个服务端可以和多个客户端同时通信 客户端发送完文件数据后需要发送结束标记,无结束标记会造成阻塞 编写b/s服务器时,需要从请求中提取html文件地址。 回写时要先写HTTP响应行和响应头
|