
网络
stepMoreForever
step more
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
图片转换为base64字符串
import cn.hutool.http.HttpUtil;import java.io.ByteArrayOutputStream;import java.util.Base64;public class Base64Utils { /** * 将指定url的图片转换为base64字符串 * * @param url * @return */ public static String picToBase64(String u原创 2021-07-31 13:03:03 · 1355 阅读 · 0 评论 -
ORG.APACHE.CATALINA.CONNECTOR.CLIENTABORTEXCEPTION: JAVA.IO.IOEXCEPTION: BROKEN PIPE问题
昨晚APP和小程序突然请求不了服务端了,基本都是超时的。查看后台发现的确报错了。报错信息见下图。知道了报错信息那就好弄了,开始上用关键字网上进行搜索。搜索到一篇比较好的文章link。大家可以去参考一下。不过我的问题是数据库慢SQL导致的问题。这个SQL实在是太耗费时间了,导致连接超时。1.当访问某个服务突然服务器挂了,就会产生Broken pipe;2.客户端读取超时关闭了连接,这时服务器往客户端再写数据就发生了broken pipe异常!解决方法:重启服务器,解决慢SQL。...原创 2021-02-25 11:42:19 · 6610 阅读 · 0 评论 -
Nignx图片下载损坏的问题
项目中将Excel文件放于制定可访问的目录下。前端访问,后端执行文件的下载操作,重定向,打开一个新的table页执行下载操作。发现的问题,有人下载下来的文件会打不开,存在损坏的情况,目前还不知道具体的原因,blog记录一下。后续跟进解决。...原创 2020-11-30 19:18:38 · 206 阅读 · 0 评论 -
第三部分 识别、认证与安全——第11章 客户端识别与cookie机制
本章我们将讨论下列用户识别机制:承载用户身份的HTTP首部。客户端IP地址跟踪,通过用户的IP地址对其进行识别。用户登录,用认证方式来识别用户。胖URL,一种在URL中嵌入识别信息的技术cookie,一种功能强大且高效的持久身份识别技术。1 HTTP首部承载用户相关信息的HTTP首部首部名称首部类型描述From请求用户的E-mail地址User-Agent请求用户的浏览器软件Referer请求用户是从这个页面上依照连接跳转过来的Refe原创 2020-09-09 14:00:22 · 229 阅读 · 0 评论 -
第二部分 HTTP结构——第10章 HTTP-NG
HTTP-NG:HTTP Next Generation。CORBA:Common Object Request Broker Architecture(通用对象请求代理架构)HTTP发展中存在的问题:复杂性可扩展性性能传输依赖性HTTP-NGHTTP-NG的主题:“模块化及功能增强”。HTTP-NG建议模块化为三层,而不是将连接管理、报文处理、服务器处理逻辑和协议方法全都混在一起。第一层——报文传输报文传输层为报文的传输提供了一个API,无论底层实际采用的是什么网络协议栈都可以使用原创 2020-08-25 09:17:25 · 339 阅读 · 0 评论 -
第二部分 HTTP结构——第9章 Web机器人
Web机器人是能够在无需人类干预的情况下自动进行一系列Web事务处理的软件程序。“爬虫”、“蜘蛛”、“蠕虫”以及“机器人”都是Web机器人的特色名字。递归地追踪这些Web链接的机器人会沿着HTML超链创建的网络爬行,所以将器称为爬虫或蜘蛛。因特网搜索引擎使用爬虫在Web上游荡,并把它们碰到的文档全部拉回来。本章主要从如下几个方面介绍了Web机器人:爬虫及爬行方式机器人的HTTP行为不当的机器人拒绝机器人访问机器人的规范搜索引擎...原创 2020-08-21 09:25:00 · 151 阅读 · 0 评论 -
第二部分 HTTP结构——第8章 集成点:网关、隧道及中继
本章主要内容:在HTTP和其他协议及应用程序之间起到接口作用的网关;允许不同类型的Web应用程序互相通信的应用程序接口;允许用户在HTTP连接上发送非HTTP流量的隧道;作为一种简化的HTTP代理,一次将数据转发一跳的中继。1 网关(gateway)网关可以作为某种翻译器使用,它抽象出了一种能够到达资源的方法。网关是资源和应用程序之间的粘合剂。应用程序可以请求网关来处理某条请求,网关可以提供一条响应。网关可以向数据库发送查询语句,或者生成动态的内容,就像一个门一样:进去一条请求,出来一个响应原创 2020-08-17 09:28:29 · 264 阅读 · 0 评论 -
第二部分 HTTP结构——第7章缓存
Web缓存是可以自动保存常见文档副本的HTTP设备。当Web请求抵达缓存时,如果本地有“已缓存的”副本,就可以从本地存储设备而不是原始服务器中提取这个文档。使用缓存的优点:缓存减少了冗余的数据传输,节省了你的网络费用。缓存缓解了网络瓶颈的问题。不需要更多的带宽就能够更快地加载页面。缓存降低了对原始服务器的要求。服务器可以更快地响应,避免过载的出现。缓存降低了距离的时延,因为从较远的地方加载页面会更慢一些。1. 缓存命中和未命中的可以用已有的副本为某些到达缓存的请求提供服务。称为缓存命中(c原创 2020-08-07 10:14:11 · 207 阅读 · 0 评论 -
第二部分 HTTP结构——第6章代理
Web代理的定义Web代理(proxy)服务器是网络的中间实体。代理位于客户端和服务器之间,扮演“中间人”的角色,在各端点之间来回传送HTTP报文。代理分类1.公共代理大多数代理都是公共的共享代理。集中式代理的成本效率更高,更容易管理。某些代理应用,比如高速缓存代理服务器,会利用用户间共同的请求,这样的话,汇入同一个代理服务器的用户越多,它就越有用。2.私有代理专用的私有代理并不常见,但它们确实存在,尤其是直接运行在客户端计算机上的时候。有些浏览器辅助产品,以及一些ISP服务,会在用户的PC上直原创 2020-07-22 16:27:08 · 1167 阅读 · 0 评论 -
第二部分 HTTP结构——第5章Web服务器
Web服务器工作流程建立连接——接受一个客户端连接,或者如果不希望与这个客户端建立连接,就将其关闭接收请求——从网络中读取一条HTTP请求报文处理请求——对请求报文进行解释,并采取行动访问资源——访问报文中指定的资源构建响应——创建带有正确首部的HTTP响应报文发送响应——将响应回送给客户端记录事务处理过程——将与已完成事务有关的内容记录在一个日志文件中1.建立连接Web服务器可以随意拒绝或立即关闭任意一条连接。有些Web服务器会因为客户端IP地址或主机名是未认证的,或者因为它是已知原创 2020-06-30 08:59:39 · 217 阅读 · 0 评论 -
第一部分 HTTP:Web的基础——第4章 连接管理
本章的知识点:HTTP是如何使用TCP连接的;TCP连接的时延、瓶颈以及存在的障碍;HTTP的优化,包括并行连接、keep-alive(持久连接)和管道化连接;管理连接时应该以及不应该做的事情。4.1 TCP连接世界上几乎所有的HTTP通信都是 由TCP/IP承载的,TCP/IP是全球计算机及网络设备都在使用的一种常用的分组交换分层协议集。4.1.1 TCP的可靠数据管道HTTP连接实际上就是TCP连接及其使用规则。TCP连接是因特网上的可靠连接。4.1.2 TCP流是分段的、由IP分原创 2020-06-28 09:11:06 · 279 阅读 · 0 评论 -
第一部分 HTTP:Web的基础——第3章 HTTP报文
本章的主要流程:报文是如何流动的;HTTP报文的三个组成部分(起始行、首部和实体的主体部分);请求和响应报文之间的区别;请求报文支持的各种功能(方法);和响应报文一起返回的各种状态码;各种各样的HTTP首部都是用来做什么的。3.1 报文流HTTP使用术语流入(inbound)和流出(outbound)来描述事务处理(transaction)的方向。HTTP报文会像河水一样流动...原创 2020-05-20 16:59:17 · 560 阅读 · 0 评论 -
第一部分 HTTP:Web的基础——第2章 URL与资源
本章主要内容:URL语法,以及各种URL组件的含义及其所做的工作;很多Web客户端都支持的URL快捷方式,包括相对URL和自动扩展URL;URL编码和字符规则;支持各种因特网信息系统的常见URL方案;URL的未来,包括URN——这种框架可以在对象从一处搬到另一处时,保持稳定的访问名称。2.1 浏览因特网资源URL是浏览器寻找信息时所需的资源位置。URL是人们对HTTP和其他协议...原创 2020-04-30 09:24:49 · 537 阅读 · 0 评论 -
第一部分 HTTP:Web的基础——第1章 HTTP概述
第1章 HTTP概述MIME类型 MIME是Multipurpose Internet Mail Extension的缩写,多用途因特网邮件扩展。最初设计之初是为了解决在不同的电子邮件系统之间搬移报文时存在的问题。MIME在电子邮件系统中工作得非常好,因此HTTP采纳了,用它来描述并标记多媒体内容...原创 2020-03-31 21:50:37 · 412 阅读 · 0 评论 -
SpringBoot项目后端重定向的问题
最近在做一个单点登录功能,单点登录成功之后跳转到我们的页面,单点登录失败之后跳转到我们的登录页面,顺便将错误信息返回给我们的登录页,并将错误信息显示出来。如下图所示的样子:解决方式一 后端代码进行重定向的时候我们可以将需要的信息...原创 2020-03-29 12:14:14 · 7305 阅读 · 2 评论 -
《HTTP权威指南》读书笔记
第一部分 HTTP:Web的基础第1章 HTTP概述第2章 URL与资源第3章 HTTP报文第4章 连接管理第二部分 HTTP结构第5章 Web服务器第6章 代理第7章 缓存第8章 集成点:网关、隧道及中继第9章 Web机器人第10章 HTTP-NG第三部分 识别、认证与安全第11章 客户端识别与cookie机制第12章 基本认证机制第13章 摘要认证第14章 安全...原创 2020-02-29 17:05:45 · 279 阅读 · 1 评论 -
HTTP的面试知识点
面试中常问的post和get的区别Hikari's BlogHTTP状态码分类分类分类描述1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理3**重定向,需要进一步的操作以完成请求4**客户端错误,请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求的过程中发生了错误HTTP常见的状态码罗列状态码状态码英文名称中文描述200OK请求正常处理完毕204No...原创 2018-06-29 18:03:34 · 191 阅读 · 0 评论