http
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
终于有人把 SpringBoot 项目的Http客户端工具说清楚了!
大家都知道okhttp是一款由square公司开源的java版本http客户端工具。实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http请求。如果还在直接使用RestTemplate或者okhttp,或者基于它们封装的HttpUtils,那么可以尝试使用Retrofit。retrofit-spring-boot-starter实现了Retrofit与spring-boot框架快速整合,并且支持了部分功能增强,从而极大的简化spring-bo转载 2020-10-14 17:36:17 · 758 阅读 · 0 评论 -
40张图彻底揭秘:输入网址究竟发生了什么?
本文公众号来源:我是程序员小贱作者:L的存在本文已收录至我的GitHub计算机网络的重要程度不言而言,也是非常的复杂。今天我将从输入URL这个简单例子开始,一起探索数据包的心路历程。先看文章的大纲。大纲1 源头------网址网址即平时所说的URL。就是经常使用的以“Http://”开头的那一串东东,其实常用的还有很多,比如 "FTP" , "FILE"等,我们所访问的目标网站不同,网址开头的写法也就不同,下面列出常见的几种URL。URL基本格式从上图...转载 2020-08-18 15:26:16 · 512 阅读 · 0 评论 -
HTTP Server : 一个差生的逆袭
我刚毕业那会儿,国家还是包分配工作的,我的死党张大胖被分配到了一个叫数据库的大城市,天天都可以坐在高端大气上档次的机房里,在那里专门执行SQL查询优化,工作稳定又舒适。隔壁宿舍的小白被送到了编译器镇,在那里专门把C源文件编译成EXE程序,虽然累,但是技术含量非常高,工资高,假期多。我成绩不太好,典型的差生,四级补考了两次才过,被发配到了一个不知道什么名字的村庄,据说要处理什么HTTP请求,这个村庄其实就是一个破旧的电脑,令我欣慰的是可以上网,时不时能和死党们通个信什么的。不过辅导员说了,我们都有转载 2020-05-28 08:30:21 · 287 阅读 · 0 评论 -
最近学习了 HTTP 连接池
起因6.1大促值班发现的一个问题,一个rpc接口在0~2点用户下单高峰的时候表现rt高(超过1s,实际上针对性优化过的接口rt超过这个值也是有问题的,通常rpc接口里面即使逻辑复杂,300ms应该也搞定了),可以理解,但是在4~5点的时候接口的tps已经不高了,耗时依然在600ms~700ms之间就不能理解了。查了一下,里面有段调用支付宝http接口的逻辑,但是每次都new一个HttpCl...转载 2020-02-14 11:25:23 · 483 阅读 · 1 评论 -
(多图)老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗...
HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了: 为什么用了 HTTPS 就是安全的? HTTPS 的底层原理如何实现? 用了 HTTPS 就一定安全吗? 本文将...转载 2020-01-15 17:28:31 · 504 阅读 · 0 评论 -
理清 WebSocket 和 HTTP 的关系
最近公司内部同事分享了WebSocket相关的一些知识,之前也用过WebSocket做过一个即时通信的应用。基本上但凡提到WebSocket和HTTP的关系都会有以下两条: WebSocket和HTTP都是基于TCP协议的两个不同的协议 WebSocket依赖于HTTP连接 作为结论性的总结,直接了当,但是我需要更多的实现细节来解释上述结论。因为都是基于TCP的两个独立的...转载 2019-12-06 10:40:16 · 310 阅读 · 0 评论 -
基于 HTTP 协议的 3 种实时数据获取技术
HTTP协议HTTP协议大家都很熟悉了,开始本文之前,首先简单回顾一下HTTP协议。HTTP协议是建立在TCP协议上的应用层协议,协议的本质是请求----应答:即对于HTTP协议来说,服务端给一次响应后整个请求就结束了,这是HTTP请求最大的特点,也是由于这个特点,HTTP请求无法做到的是服务端向客户端主动推送数据。但由于HTTP协议的广泛应用,很多时候确实又想使用HTTP协议...转载 2019-04-16 11:06:32 · 308 阅读 · 0 评论 -
用Telnet发送HTTP请求
1.telnet google.com 802.Telnet窗口中按下“Ctrl+]”;然后,输入“set localecho”命令,再连续按两次回车键3.输入GET/HTTP/1.1Host:www.sohu.com /*这句话可不要*//*另外你可以用网页数据分析工具查看相应的输入信息,如httpwatch*/再连续按两次回车键,该命令表示向go...转载 2019-06-20 16:59:49 · 7755 阅读 · 0 评论 -
疯了吧!面试官 5 连问一个 TCP 连接可以发多少个 HTTP 请求?
曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么?相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?要搞懂这个问题,我们需要先解决下面五个问题: 现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断...转载 2019-06-25 17:39:27 · 341 阅读 · 0 评论 -
理清 WebSocket 和 HTTP 的关系
最近公司内部同事分享了WebSocket相关的一些知识,之前也用过WebSocket做过一个即时通信的应用。基本上但凡提到WebSocket和HTTP的关系都会有以下两条: WebSocket和HTTP都是基于TCP协议的两个不同的协议 WebSocket依赖于HTTP连接 作为结论性的总结,直接了当,但是我需要更多的实现细节来解释上述结论。 因为都是基于TCP的两个独立...转载 2019-06-23 09:00:12 · 850 阅读 · 2 评论 -
SpringBoot是如何解析HTTP参数的?
文章转载自公众号清幽之地的博客,作者 清幽之地前言前几天笔者在写Rest接口的时候,看到了一种传值方式是以前没有写过的,就萌生了一探究竟的想法。在此之前,有篇文章曾涉及到这个话题,但那篇文章着重于处理流程的分析,并未深入。本文重点来看几种传参方式,看看它们都是如何被解析并应用到方法参数上的。一、HTTP请求处理流程不论在SpringBoot还是SpringMVC中,...转载 2019-08-13 09:40:39 · 1634 阅读 · 1 评论 -
我的HTTP/3学习笔记
本文转载自公众号余晟以为去年(2018年)1月,沪江的两位前端工程师翻译了O’Reilly的《HTTP/2基础教程》。似乎到目前为止,这似乎仍然是唯一关于HTTP/2的中文技术资料。然而技术的发展总是让人目不暇接,去年10月,HTTP/3又发布了。虽然已经有一些中文技术媒体做了报道,但大多数是翻译的,而且内容大同小异。最近我专门学习了点关于HTTP/3的知识,在这里随便写写...转载 2019-03-06 17:05:42 · 298 阅读 · 0 评论 -
99%的人都理解错了HTTP中GET与POST的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标...转载 2019-02-02 14:56:26 · 163 阅读 · 0 评论 -
【网络协议】专题总结以及网络协议高频面试题汇总(8篇)
这是一份超详细的HTTP协议攻略,内容大纲如下:内容如下(点击即可跳转):一篇文章带你详解 HTTP 协议(上)一篇文章带你详解 HTTP 协议之报文首部及字段详解(中)一篇文章带你详解 HTTP 协议(下) 这是一份超详细的TCP/IP协议攻略,内容大纲如下:内容如下(点击即可跳转):一篇文章带你详解 TCP/IP 协议(上)一篇文章带你详解 TC...转载 2018-11-22 09:50:31 · 837 阅读 · 0 评论 -
完整的一次 HTTP 请求响应过程(一)
因特网无疑是人类有史以来最伟大的设计,它互联了全球数亿台计算机、通讯设备,即便位于地球两端的用户也可在顷刻间完成通讯。可以说『协议』是支撑这么一个庞大而复杂的系统有条不紊运作的核心,而所谓『协议』就是通讯双方所必须遵守的规则,在这种规则下,不同的数据报可能被解析为不同的响应动作。简而言之,『协议』就是指如果发送和接收方按照这个规则进行数据报文的发送,即可在基本的数据传输之上得到某些特殊的功...转载 2018-06-28 14:55:05 · 282 阅读 · 0 评论 -
完整的一次 HTTP 请求响应过程(二)
上篇文章 我们完整的描述了计算机五层模型中的『应用层』和『运输层』,阐述了较为复杂的 TCP 协议的相关原理,相信大家一定也有所收获,那么本篇将继续五层模型的学习。网络层『网络层』其实解决的就是一个「转发」的问题,通过传说中的『IP 协议』划分了网络范围,即我没有直接用网线和你连在一起,我也能通过你的 IP 分析出该怎么样找到负责你的网关路由器,并通过你的网关路由给你传输数据报。这就是...转载 2018-08-20 15:50:25 · 372 阅读 · 0 评论 -
让面试官颤抖的 HTTP 2.0 协议面试题
Http协议,对于拥有丰富开发经验的程序员来说简直是信手拈来,家常便饭。虽然天天见,但是对于http协议的问题,可能很多人在没有积极准备的情况下,不一定能很好的回答出来。今天,我们就来讲讲http 2.0和之前版本的区别。HTTP定义HTTP协议(HyperTextTransferProtocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。 HT...转载 2018-08-21 09:38:04 · 2912 阅读 · 0 评论 -
NanoHttpd源码分析
最近在GitHub上发现一个有趣的项目——NanoHttpd。说它有趣,是因为他是一个只有一个Java文件构建而成,实现了部分http协议的http server。GitHub地址:https://github.com/NanoHttpd/nanohttpd 作者最近还有提交,看了下最新的代码,写篇源码分析贴上来,欢迎大家多给些建议。------------------------...转载 2017-02-20 14:37:23 · 1983 阅读 · 0 评论 -
http如何像tcp一样实时的收消息?
http如何像tcp一样实时的收消息? 一、webim如何实现消息推送webim通常有三种方式实现推送通道:1)WebSocket2)FlashSocket3)http轮询其中1)和2)是用Tcp长连接实现的,其消息的实时性可以通过tcp保证。方案3)才算是webim实现消息推送的“正统”方案,用http短连接轮询的方式实现“伪长连接”,既然是轮询,有朋友就对消息的实时性产生了...转载 2017-02-16 09:33:48 · 367 阅读 · 0 评论 -
URL中“#” “?” &“”号的作用
1. # 10年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为http://twitter.com/username改版后,就变成了http://twitter.com/#!/username 这是主流网站第一次将"#"大规模用于重要URL中。这表明井号(Hash)的作用正在被重新认识。本文根据HttpWatch的文章,整理与井号有...转载 2016-12-27 15:54:28 · 326 阅读 · 0 评论 -
一篇文章带你详解 HTTP 协议(上)
文章目录,方便阅读:一、概述二、HTTP 工作过程三、HTTP 协议基础四、HTTP 协议报文结构五、HTTP 报文首部之请求行、状态行六、HTTP 报文首部之首部字段(重点分析)七、HTTP 响应状态码(重点分析)八、HTTP 报文实体九、与 HTTP 协作的 Web 服务器配套思维导图: 一、概述1.计算机网络体系结构分层2.TC...转载 2018-11-22 09:32:37 · 698 阅读 · 0 评论 -
一篇文章带你详解 HTTP 协议之报文首部及字段详解(中)
在上一篇中,我们已经讲解了一到五的内容,还没看过的可以先看,下面接着讲剩余内容:六、HTTP 报文首部之首部字段(重点分析)七、HTTP 响应状态码(重点分析)八、HTTP 报文实体九、与 HTTP 协作的 Web 服务器配套思维导图:六、HTTP 报文首部之首部字段(重点分析)1.首部字段概述先来回顾一下首部字段在报文的位置,HTTP 报文包含报文首部和报...转载 2018-11-22 09:40:47 · 767 阅读 · 0 评论 -
一篇文章带你详解 HTTP 协议(下)
文章目录,方便阅读:一、概述(已讲)二、HTTP 工作过程(已讲)三、HTTP 协议基础(已讲)四、HTTP 协议报文结构(已讲)五、HTTP 报文首部之请求行、状态行(已讲)六、HTTP 报文首部之首部字段(重点分析)(已讲)在上一篇中,我们已经讲解了一到六的内容,还没看过的可以先去看下前面的内容:一篇文章带你详解 HTTP 协议(上)一篇文章带你详解 HTT...转载 2018-11-22 09:43:40 · 326 阅读 · 0 评论 -
HTTP、HTTP2.0、SPDY、HTTPS 你应该知道的一些事
作为一个经常和web打交道的程序员,了解这些协议是必须的,本文就向大家介绍一下这些协议的区别和基本概念,文中可能不局限于前端知识,还包括一些运维,协议方面的知识,希望能给读者带来一些收获,如有不对之处还请指出。 1. web始祖HTTP 全称:超文本传输协议(HyperText Transfer Protocol) 伴随着计算机网络和浏览器的诞生,HTTP1.0也随之而来,处于计算机...转载 2017-04-17 13:41:28 · 785 阅读 · 0 评论