web协议
文章平均质量分 56
青梅煮酒论英雄
你以为的你以为的就是你以为的吗
展开
-
深入学习 TCP/IP(六)---三次握手及四次挥手
三次握手三次握手的最重要的是交换彼此的 ISN(初始序列号)SYN 报文不携带数据,但是它占用一个序号,下次发送数据序列号要加一规则: 凡是消耗序列号的 TCP 报文段,一定需要对端确认。如果这个段没有收到确认,会一直重传直到达到指定的次数为止。第一次—客户端向服务端请求: 客户端发送SYN同步发送标识 1,并且产生一个客户端的初始序列号 ISN,这个时候序列号Seq 是等于初始序列号ISN第二次—服务端响应客服端:服务端产生一个ACK确认包,包的大小为Seq(client) +1, 并且产生一原创 2021-05-12 17:38:15 · 134 阅读 · 0 评论 -
深入学习 TCP/IP(三)
TCP首部字段详解源端口 目的端口序列号确认号头部长度 保留 ACK SYN FIN RST… 窗口大小校验和 紧急指针TCP报文头部没有源ip和目的ip,只有源端口和目的端口序列号TCP 是面向字节流的协议,通过 TCP 传输的字节流的每个字节都分配了序列号,序列号(原创 2021-05-06 21:33:12 · 318 阅读 · 0 评论 -
深入学习 TCP/IP(二)
TCP 是一个可靠的(reliable)、面向连接的(connection-oriented)、基于字节流(byte-stream)、全双工的(full-duplex)协议。面向连接面向连接就是在正式发送数据前要三次握手,断开连接的时候要四次挥手无连接的协议则不需要三次握手发送端会发送 SYN 标识给接收端接收端会发送 ACK+ SYN 给接收端标识可以接受发送端 发送ACK标识简历完毕,可以发送数据了协议是可靠的对每个包提供校验和每个 TCP 包首部中都有两字节用来表示校验和,防止原创 2021-05-06 21:08:46 · 147 阅读 · 0 评论 -
深入学习 TCP/IP(一)
历史背景ARPANET: Advanced Research Project Agency Network 美国国防部高级研究计划局研究的非常小的网络为1969年最小的Internet很多人会认为 TCP/IP 是 TCP、IP 这两种协议,实际上TCP/IP 协议族指的是在 IP 协议通信过程中用到的协议的统称分层模型可以用wiresharks 抓包查看网络接口层(Network Access Layer)–ETH提供了主机连接到物理网络需要的硬件和相关的协议网络互联网层(Interne原创 2021-05-06 20:53:01 · 146 阅读 · 0 评论 -
简述--websocket 实现原理代码
websocket 使用H5:<!DOCTYPE HTML><html><head><meta charset="utf-8"><script type="text/javascript">function WebSocketTest() {if ("WebSocket" in window) { alert("您的浏览器支持 WebSocket!");// 打开一个 web socketvar原创 2021-04-22 20:50:24 · 277 阅读 · 0 评论 -
http 状态码
3** 开头 (请求被重定向)表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。300 (多种选择)针对请求,服务可执行多项操作,根据请求者 (user agent)来选择操作user agent : User-Agent会告诉网站服务器,访问者是通过什么工具来请求的,如果是爬虫请求,一般会拒绝,如果是用户浏览器,就会应答301(永久移动)请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。302 (临时移动) 服务器目原创 2020-08-23 15:46:10 · 108 阅读 · 0 评论 -
http缓存
强缓存Pragma http1.0(1.1已废弃,高)cache-Control (优先级中)no-cache:不直接使用缓存, 在使用已缓存的数据前,发送带验证器的请求到服务器no-store: 不使用缓存max-age: 在这段时间内使用缓存,缓存时长public/private: 针对人群使用(可以被任何对象或者单一用户使用缓存)must-revalidate: 指定如果页面是过期的,则去服务器进行获取Expires(优先级低)指定资源到期的时间,是服务器端的具体的时间点协商原创 2020-08-23 15:34:01 · 105 阅读 · 0 评论 -
http1.1 /http2/http3区别
http1.1一、改进持久连接一个TCP连接可以传输多个(6个)http请求,默认持久连接connect: close 关闭持久连接二、不成熟的管线化—解决队头阻塞问题可以不用等一个请求回来再去发另外一个请求三、提供虚拟主机的支持 —一个主机绑定多个域名,相当于国歌服务器,请求头增加Host字段四、对动态内容提供完美的支持-----Transfer-Encoding chunked将大块数据分解成多块小数据,每块都可以自指定长度五、客户端支持cookie,安全机制http2基于SPD原创 2020-08-19 00:07:58 · 1426 阅读 · 1 评论