随笔分类 -  协议

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

点击右上角即可分享
微信分享提示