八戒网站做推广,uc投放广告网站要自己做吗,幻塔是哪家公司开发的,大兴企业网站建设目录
计网当中常见术语
TCP协议
核心特点:
TCP中几个常见术语:
传输过程
应用场景
UDP协议
核心特点:
应用场景
TCP和UDP对比
HTTP协议
一、HTTP 基础概念
二、HTTP 报文结构
三、HTTP 方法
四、HTTP 状态码
常用状态码详解#xff1a;
五、HTTP 头部字段
六…目录计网当中常见术语TCP协议核心特点:TCP中几个常见术语:传输过程应用场景UDP协议核心特点:应用场景TCP和UDP对比HTTP协议一、HTTP 基础概念二、HTTP 报文结构三、HTTP 方法四、HTTP 状态码常用状态码详解五、HTTP 头部字段六、HTTP 的核心机制七、一次完整的 HTTP 通信流程三种协议在网络中的位置计网当中常见术语TCP (Transmission Control Protocol): 传输控制协议, 是一种有状态协议, 是计算机网络中一种面向连接的、可靠的、基于字节流的协议UDP (User Datagram Protocol): 用户数据报协议, 是一种无状态连接协议, 用于网络中传输数据HTTP (HyperText Transfer Protocol): 超文本传输协议, 是一种无状态协议, 用于在客户端与服务器之间传输数据的协议 https://www.qianwen.com/share?shareId2f62f3a5-6136-4013-9b5e-2bd47cbb871fIP地址 (Internet Protocol Address): 是互联网协议为每台联网设备分配的唯一数字标识符域名 (Domain Name): 是人类可读的、便于记忆的字符串名称用来代替复杂的 IP 地址 如www.example.comURL (Uniform Resource Locator): 统一资源定位符, 用于描述一个网络上的资源DNS (Domain Name System): 域名系统, 将主机名或域名转换为实际 IP 地址的工作TCP协议TCP (Transmission Control Protocol): 传输控制协议, 是一种有状态协议, 是计算机网络中一种面向连接的、可靠的、基于字节流的协议核心特点:面向连接通信前需三次握手建立连接结束后四次挥手断开可靠传输通过确认ACK、重传、校验和等机制确保数据不丢、不乱序流量控制 拥塞控制防止发送太快压垮接收方或网络基于字节流没有消息边界需应用层自己拆包TCP中几个常见术语:SYN同步标识ACK确认标识PSH有DATA传输RST连接重置SEQ数据包FIN结束标识传输过程TCP每次传输信息连接和断开都需要确认, 也就是连接三次握手和断开四次握手建立连接三次握手客户端发送SYN1, SEQnumber (随机数字)报文给服务端, 客户端进入SYN_SEND状态服务端收到SYN报文, SYN1知道客户端要建立连接, 响应ACK NUMBER(客户端SEQ1), SYN1, ACK 1, SEQ随机数字, 连接状态SYN_RECV状态客户端收到SYN检查ACK NUMBER和ACK1是否正确, 如果全部正确, 向服务端发送ACK NUMBER服务端SEQ1和 ACK1, 服务器接收到后检查是否正确, 正确后建立连接, 连接状态进入ESTABLISHED断开连接四次挥手, 包含一次角色转换主机A(主动方, Active Close)向主机B(被动方)发送FIN表示数据发送完成ACKz, SEQx. 主机A进入FIN_WAIT1状态, 这个状态非常短暂. 之后等待对方发送确认ACK过程, 主机A收到ACK后进入FIN_WAIT2状态, 如果超时没有收到ACK直接进入CLOSED状态主机B收到FIN后返回主机A内容ACKx1, SEQz, 主机B进入CLOSE_WAIT状态主机B关闭连接发送给主机A内容ACKx, SEQy. 主机A进入到TIME_WAIT状态, 处于这个状态后等待2个报文最大存活周期后进入 CLOSED状态, 此时主机B进入LAST_ACK状态主机A收到后返回ACKy1, SEQx应用场景Web 浏览HTTP/HTTPS 默认跑在 TCP 上邮件SMTP、IMAP文件传输FTP数据库连接MySQL、PostgreSQLSSH、远程登录UDP协议UDP (User Datagram Protocol): 用户数据报协议, 是一种无状态连接协议, 用于网络中传输数据核心特点:无连接直接发数据无需握手不可靠不保证送达、不重传、可能丢包或乱序头部小仅 8 字节开销低支持广播/多播保留消息边界每个 UDP 包是独立的应用场景实时音视频Zoom、微信语音、直播在线游戏如 FPS 游戏的位置同步DNS 查询域名解析DHCP自动分配 IPIoT 设备上报对丢包容忍度高TCP和UDP对比TCP是数据安全可靠的, 但消耗高效率低; UDP不能保证数据完整可靠, 但简单高效UDP相比于TCP传输速度高, 延迟低, 无连接状态HTTP协议一、HTTP 基础概念什么是 HTTP定义应用层协议用于客户端如浏览器与服务器之间的通信特点无状态、基于请求-响应模型、通常运行在 TCP 之上默认端口 80HTTP 与 HTTPS 的区别HTTPS HTTP SSL/TLS加密、身份认证、完整性保护URI / URL 概念URI统一资源标识符、URL统一资源定位符结构解析二、HTTP 报文结构请求报文Request组成请求行请求方法 URL HTTP版本请求头Headers 用于描述请求的额外信息比如类型、长度、认证等空行请求体Body 请求内容可选示例:POST /api/login HTTP/1.1 Host: example.com User-Agent: Mozilla/5.0 Content-Type: application/json Content-Length: 35 {username: Ryne, password: 123}响应报文Response组成状态行HTTP版本 状态码 状态描述响应头Headers 用于传递服务器关于响应的元数据信息等空行响应体Body 响应内容示例:HTTP/1.1 200 OK Content-Type: application/json Content-Length: 45 Set-Cookie: sessionidabc123; HttpOnly {message: login success, code: 0}三、HTTP 方法GET获取资源POST提交数据PUT更新或创建指定资源DELETE删除资源PATCH部分更新HEAD只获取响应头不返回 bodyOPTIONS查询服务器支持的方法四、HTTP 状态码按类别分类范围含义1xx100–199信息性表示请求已接收继续处理2xx200–299成功3xx300–399重定向4xx400–499客户端错误5xx500–599服务器错误常用状态码详解成功类200 OK请求成功201 Created资源已创建204 No Content成功但无内容返回。重定向类301 Moved Permanently永久重定向302 Found临时重定向304 Not Modified使用缓存无需重新下载。客户端错误400 Bad Request请求参数错误401 Unauthorized未认证403 Forbidden权限不足404 Not Found资源不存在429 Too Many Requests请求太频繁。服务器错误500 Internal Server Error通用错误502 Bad Gateway网关错误上游服务异常503 Service Unavailable服务器过载或维护504 Gateway Timeout上游超时。五、HTTP 头部字段常见请求头Request Headers字段示例说明Hostexample.com请求目标主机User-AgentMozilla/5.0客户端信息Acceptapplication/json希望返回的数据类型AuthorizationBearer token携带认证信息CookieuserId100携带 CookieContent-Typeapplication/json请求体格式Refererhttps://google.com来源页面防盗链常见响应头Response Headers字段示例说明Content-Typetext/html返回内容类型Content-Length1024返回体长度Cache-Controlmax-age3600缓存策略Set-Cookiesessionabc123设置 CookieAccess-Control-Allow-Origin*允许跨域访问ETaga1b2c3内容唯一标识缓存验证特殊头部CORS 跨域相关Access-Control-Allow-Origin缓存控制ETag、Last-Modified、Cache-Control、Expires六、HTTP 的核心机制持久连接Keep-AliveHTTP/1.1 默认开启避免频繁建立 TCP 连接缓存机制强缓存Cache-Control、Expires协商缓存ETag/If-None-Match、Last-Modified/If-Modified-SinceCookie 与会话管理Cookie 如何通过Set-Cookie和Cookie头传递安全属性HttpOnly、Secure、SameSite内容协商Content Negotiation通过Accept、Accept-Language、Accept-Encoding实现重定向与跳转七、一次完整的 HTTP 通信流程以浏览器访问网页为例DNS 解析把域名解析为 IP 地址可能经过本地缓存、路由器缓存、DNS 服务器等多级解析建立连接HTTP/1.x三次握手建立 TCP 连接HTTPS建立 TCP 后还要进行 TLS 握手证书验证、密钥交换发送 HTTP 请求浏览器构造请求报文包含方法、路径、头、体通过 TCP 发送给服务器服务器处理请求Web 服务器如 Nginx解析报文交给后端程序如 Go、Node.js、Python处理生成响应返回响应服务器返回状态码、响应头、响应体浏览器解析内容、执行脚本、加载资源关闭连接或复用HTTP/1.0 默认短连接HTTP/1.1 及以后支持持久连接keep-alive三种协议在网络中的位置层级协议功能应用层HTTP、FTP、SMTP、DNS直接为用户提供服务传输层TCP、UDP端到端通信可靠/不可靠网络层IP、ICMP寻址与路由数据链路层Ethernet、Wi-Fi数据帧传输物理层电信号、光信号比特流传输HTTP 依赖于 TCP可靠传输而 HTTPS 则依赖于 TCP TLS