网络
文章平均质量分 60
SomeOtherTime
这个作者很懒,什么都没留下…
展开
-
记一次http访问超时服务器端调试
查看jvm情况可知服务器创建了很多http-nio-9993-exec-线程,推测存在太多为关闭的连接,超出了连接数上线。这些线程都是空闲(WAITING (parking))状态,说明客户端未正常关闭,并且服务器设置了过长的超时时间。处理过程:telnet端口能连上,服务端程序也不存在处理时间过长的情况。问题:http访问服务器时没有返回,没有超时,一直在阻塞。解决方法:修改了保活超时时间。原创 2024-04-12 17:28:09 · 612 阅读 · 1 评论 -
代理服务器端口分配测试
注意http请求头X-Forwarded-For标识的源请求的地址,但没有标识源请求的端口。可以看出代理服务器能复用一些临时端口,并发量很高时或许存在端口不够的情况。上游服务器需要一个短暂或临时端口请求下游服务器,测试端口分配方式。虽然都起到代理的作用,但是原理有区别,按照端口进行转发,需要重新ip地址。只是在应用层,按照路径转发。原创 2024-04-12 14:59:18 · 373 阅读 · 0 评论 -
(转)一图搞懂扫码登录的技术原理和安全措施
现在扫码登录是一种很常见的登录方式。当用户需要登录某个网站时,网站会提供一种扫码登录的方式,用户打开相应的手机App,扫描网站上显示的二维码,然后在App中确认登录,网站监测到用户确认登录后,跳转到登录成功页面。从这个形式上看,扫码登录就是将用户在手机App中的登录状态同步到网站中,这篇文章就来一窥这个同步是如何发生的。转载 2023-08-29 16:53:34 · 515 阅读 · 0 评论 -
java socket产生半包粘包问题
3.在应用层定义数据包长度字段,比如http协议中的content-type消息头。因为tcp协议还有底层链路层协议的限制本次单个tcp包最大的容量为1460个字节。比如TCP上传一张图片时,拆分成了多个tcp包。1.特殊字符比如回车/n /r来区分一段内容。从中可看出大多数响应为1460的整数倍。解决半包粘包一般3种思路。原创 2023-01-12 17:44:23 · 735 阅读 · 0 评论 -
tomcat底层会默认对url地址参数或x-www-form-urlencoded格式的key-value进行url解码
解析方法在org.apache.tomcat.util.http.Parameters#processParameters(byte[], int, int, java.nio.charset.Charset)当解析到+或%是会进行url解码,源码片段解码后将添加到key-value值添加到该类这个map中 前端一般需要url编码。比如postman不会在地址中进行url编码,会在x-www-form-urlencoded消息体中进行url编码。以下从postman发出请求,这里key为 pas原创 2022-09-22 16:43:43 · 581 阅读 · 0 评论 -
Wireshark抓包分析
1.SYN时代表客户端发起请求,当服务端的端口未开启时,操作系统发送RST重置连接。4.ACK的值代表下一个包的起始流水号。PSH标志传输层消息体有数据发送。2.当服务端端口开启时,正常3次握手,SYN-->SYN,ACK-->ACK。5.链路层,ip层,传输层,应用层(在传输层消息体)3.四次挥手标志位FIN。有客户端或服务端发起。...........................原创 2022-08-26 17:41:40 · 1365 阅读 · 0 评论