Http
文章平均质量分 85
韩师学子--小倪
不要告诉别人你的计划,只需要让别人知道结果就行了。
展开
-
抓包--fiddler
什么是抓包?抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。为什么要抓包?定位问题、分析包!在程序运行时,数据都是以数据包的形式进行传输,发送和接收数据的过程中,可能发出的数据有错误的数据,也可能接收的包中有错误的数据,从而导致程序处理出错,因此我们直接抓取传输的数据包,通过其他工具或方法解析数据包中的原始数据,可以定位是否因为数据输错导致的程序出错,如果出错又是因为那一部分的数据出错等原创 2022-04-10 09:39:39 · 692 阅读 · 0 评论 -
Apache的HttpAsyncClient源码浅谈
/** * 此接口只代表HTTP请求执行的最基本的契约。它对请求执行过程不施 * 加任何限制或特定细节,并将状态管理、身份验证和重定向处理的细节 * 留给子类实现。 */public interface HttpAsyncClient { /** * 使用给定上下文启动异步HTTP请求execution。 */ <T> Future<T> execute( HttpAsyncRequestProduc...原创 2022-04-05 11:09:24 · 2659 阅读 · 0 评论 -
排查https请求出现received fatal alert: internal_error的问题
目录背景https网络协议交互net.debug查看信息Apache Httpclient与 Netty的http请求server_name错误原因修复方案方案一方案二背景通知某个商户时,突然出现大量的https握手失败了,出现received fatal alert: internal_error错误。商户sre那边当时将多个域名绑定在一个主机上,开了SNI(Server Name Indication)。https网络协议交互https的握手.原创 2022-03-26 11:45:04 · 15133 阅读 · 2 评论 -
redisClient的soTimeout偶尔不生效分析
目录背景源码分析参考背景为了方便观察redis的调用情况,接入了redis通用访问组件。项目redis设置socketTimeout时间为200ms,配置最大重试次数为1次。发现项目在调用redis时,有一些单个set语句会达到1s以上的耗时,然后也能拿到执行命令的结果。而根据参数配置,即便再重试一次,也最多400ms就超时了。以下是11月25日api中的两个耗时日志:RedisClusterClientProxy.printRunCommandTimeoutLog:87 re原创 2021-11-28 12:49:18 · 1466 阅读 · 0 评论 -
ngxin做http强制跳转https,接口的POST请求变成了GET
背景一个域名为 https://www.haha.com, 用http进行post请求访问接口时,某个大佬粗心将url写成了http://www.haha.com。结果,post请求变成get请求,获取不到传过来的参数。查看nginx日志:一条日志显示:http方式请求过来,服务器响应301状态码第二条日志显示:后续又用https方式请求过来,服务器响应200状态码。相关状态码解析301 Moved Permanently被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使原创 2021-10-16 17:47:20 · 1675 阅读 · 0 评论 -
Http持久连接与HttpClient连接池
Http持久连接与HttpClient连接池一、背景 HTTP协议是无状态的协议,即每一次请求都是互相独立的。因此它的最初实现是,每一个http请求都会打开一个tcp socket连接,当交互完毕后会关闭这个连接。 HTTP协议是全双工的协议,所以建立连接与断开连接是要经过三次握手与四次挥手的。显然在这种设计中,每次发送Http请求都会消耗很多的额外资源,即连接的建立与销毁。 于是,HTTP协议的也进行了发展,通过持久连接的方法来进行socket连接复用。从图中可以看到:...转载 2020-11-29 13:50:29 · 639 阅读 · 0 评论 -
HttpClient使用详解(4.3版本)
HttpClient使用详解(4.3版本)转载:https://blog.csdn.net/no_can_no_bb_/article/details/79075547Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端...转载 2019-04-13 16:06:09 · 638 阅读 · 3 评论 -
cookie,你好
cookie,你好目录1、cookie是什么2、cookie原理3、cookie不可跨域4、cookie的属性1) name2) value3) domain4) path5) secure6)HttpOnly 5、关于js操作cookie ...转载 2019-10-15 20:59:53 · 247 阅读 · 0 评论 -
Java获取请求客户端的真实IP地址
Java获取请求客户端的真实IP地址JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr()这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理...转载 2019-09-11 20:05:36 · 269 阅读 · 0 评论 -
x-requested-with的作用以及用法详解
x-requested-with的作用以及用法详解x-requested-with 请求头 区分ajax请求还是普通请求在服务器端判断request来自Ajax请求(异步)还是传统请求(同步): 两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数 1、传统同步请求参数accept text/html,application/xht...转载 2019-09-11 17:32:00 · 1592 阅读 · 0 评论 -
getRequestURL()与getQueryString()获取用户请求URL
getRequestURL()与getQueryString()获取用户请求URL 在一些应用中,未登录用户请求了必须登录的资源时,提示用户登录,此时要记住用户访问的当前页面的URL,当他登录成功后根据记住的URL跳回用户最后访问的页面: //获取用户请求URL地址 public static String getRequestUrl(HttpS...转载 2019-09-11 15:53:44 · 676 阅读 · 0 评论