随笔分类 - 协议
摘要:git相关的一个问答: 使用git clone时,如果后面跟的是http协议的url,那么服务器端会作何处理,才会返回版本库? 例如url:https://github.com/pallets/flask 既可以使用浏览器访问,也可以使用git客户端工具进行克隆,不过克隆出来的是一个目录,据我所知,
阅读全文
摘要:User-agent总是有Mozilla的故事 你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样? Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome
阅读全文
摘要:HTTP、HTTP2.0、SPDY、HTTPS 你应该知道的一些事 HTTP/2 新特性总结 HTTP2简介 HTTP/2深入学习 HTTP 2.0 原理详细分析 HTTP2.0与HTTP1.0的区别 HTTP/2 协议规范
阅读全文
摘要:概念: payload,翻译过来是有效载荷 这里的 data 就是 payload,也就是关键信息。而 status、hasError等信息是load,虽然也是信息,但相对没有那么重要。 安全方面: 应用: 后台获取放在Request Payload中的值 后台要想从Request Payload中
阅读全文
摘要:java常见解析pcap格式的三方库 jnetpcap、jpcap、pcap4j 简单比较: pcap4j补充: 主页简介 pcap4j在github的分享 Java 抓包实现 - 使用pcap4j + Xpcap pcap4j 实现java 抓包及DNS解析
阅读全文
摘要:socket和TCP连接过程 socket--shutdown()函数
阅读全文
摘要:协议划分与常见端口整理 服务器端口分为3大类: 以下是常用端口:
阅读全文
摘要:从输入域名到最后呈现经历的过程: 1.域名解析 2.发起TCP的3次握手 3.建立TCP连接后发起http请求 进过TCP3次握手之后,浏览器发起了http的请求(第4帧),使用的http的方法 GET 方法,协议是HTTP/1.1 4.服务器端响应http请求,浏览器得到html代码 服务器端WE
阅读全文
摘要:阻塞模式 阻塞模式 阻塞模式 阻塞模式 阻塞模式 对于TCP套接字(默认情况下),当使用 write()/send() 发送数据时: 1) 首先会检查缓冲区,如果缓冲区的可用空间长度小于要发送的数据,那么 write()/send() 会被阻塞(暂停执行),直到缓冲区中的数据被发送到目标机器,腾出足
阅读全文
摘要:对英文字母缩写的总结: 带阴影的几个字段需要重点说明一下: 注意:有个Ack字段和ACK标志位是不同。 连接的建立(三次握手) 建立连接时,客户端和服务器端会相互发送三个数据包 客户端调用 socket() 函数创建套接字后,因为没有建立连接,所以套接字处于CLOSED状态; 服务器端调用 list
阅读全文
摘要:源端口号(Source Port):表示发送端端口号,字段长16位 目标端口号(Destination Port):表示接收端端口号,字段长16位 序列号(Sequence Number):字段长32位,序列号是指发送数据的位置,没发送一次数据,就累加一次该数据的大小。 它不会从0或1开始,而是在建立连接时由计算机生成的随机数作为其初始值,通过SYN包传给接收端主机。然后再将每转发过去的字节...
阅读全文
摘要:背景: 实现: 301和302详解及区别 permanently 详细用法>> 英 ['pɜːmənəntli]美 ['pɜːmənəntli] adv. 永久地,长期不变地 temporarily 详细用法>> 英 ['temp(ə)r(ər)ɪlɪ]美 [ˈtɛmpəˌrɛrili] adv.
阅读全文
摘要:Cache-Control 其他值: Pragma Expires 缓存清理过程: Cache-control:max-age 和 Expires 和 Last-Modified的优先级 资源版本化 强验证器(ETag/If-None-Match) 或 弱验证器(Last-Modified/If-M
阅读全文
摘要:1,浏览器缓存机制: F5刷新: ctrl+f5刷新: 1.1,为什么使用Ctrl+F5重新请求的就是没有缓存的页面呢? 当使用Ctrl+F5组合键刷新页面时 ps:缓存方式分为浏览器和服务器缓存。 1.2,原理: Cache-Control / Pragma 这个HTTP Head字段用于指定所有
阅读全文
摘要:http请求头出现provisional headers are shown 出现场景: 在刷新页面时候出现(请求之后刷新页面) 原因: 可能是该数据直接采用了缓存,并没有发送请求 其他情况出现这种场景: 补充: 解决provisional headers are shown的过程
阅读全文