计算机网络
文章平均质量分 95
明智说
不慌不忙,做个技术小流氓!欢迎关注我的公众号,微信搜索:明智说,专注分享各种框架源码,中间件技术,MySQL,JVM等等。
展开
-
HttpClient的释放资源到底在释放什么?如何正确的释放资源?
本文主要想聊一聊ApacheHttpClient中资源释放的那些事,如果对它不够了解的话可以参考下面的思维导图:链接:https://www.processon.com/view/link/641ef425fc0140496f0a3961我们常用的资源释放的API可以分为下面几类HttpRequestBase对象的跟abort方法,HttpGet、HttpPost都继承了这个类。原创 2023-03-26 01:10:23 · 1998 阅读 · 1 评论 -
Http实战之编码、分块传输、范围请求
本系列文章:1、《Http实战之Wireshark抓包分析》2、《Http实战之无状态协议、keep-alive分析》3、《Http实战之缓存、重定向》本文为《Http实战》系列最后一篇,本文主要探讨在使用HTTP协议进行大文件传输时我们经常会使用到的三个特性在介绍这部分内容之前有必要对一个概念进行说明:实体。如果把 HTTP报文想象成因特网货运系统中的箱子,那么 HTTP实体就是报文中实际的货物。下图展示了一个简单的实体,封装在 HTTP 响应报文中。实体首部指出这是一个纯文本文档(Content-Typ原创 2022-10-31 09:53:23 · 1644 阅读 · 7 评论 -
Http实战之缓存、重定向
上篇文章我们已经介绍了http协议的`「无状态特性以」`及它的`「keep-alive」`机制,本文我们继续学习http协议的其它内容,首先我们从**【缓存】**聊起原创 2022-07-21 23:12:55 · 578 阅读 · 12 评论 -
Http实战之无状态协议、keep-alive分析
HTTP 是一种不保存状态,即无状态(stateless)协议。 HTTP 协议自身不对请求和响应之间的通信状态进行保存。也就是说在 HTTP 这个级别,协议对于发送过的请求和响应都不做持久化处理。使用 HTTP 协议,每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事务,确保协议的可伸展性,而特意把 HTTP 协议设计成如此简单。我们来看下面这个例子:【有状态】:【无状态】:可以看到如果是有状态协议,在,本次请求会依赖也可以依赖上次请求的原创 2022-07-04 09:35:15 · 1265 阅读 · 4 评论 -
Http实战之Wireshark抓包分析
我们选用netty搭建一个服务端,使用httpclient来实现http客户端。代码如下:pom文件引入依赖:服务端代码:客户端代码如下:我们将服务端启动后,运行客户端正常输出“Hello World”说明项目搭建成功Wireshark(前身 Ethereal)是一个网络包分析工具。该工具主要是用来捕获网络数据包,并自动解析数据包,为用户显示数据包的详细信息,供用户对数据包进行分析。下载成功后,我们打开主界面如下:这里我们看到的这个列表是我们本机的网卡列表,我们在抓包之前要确认具体的网卡,常用的网卡就原创 2022-07-01 23:01:19 · 14591 阅读 · 8 评论