勇往直前的专栏

写给以后的自己

疯了吧!面试官 5 连问一个 TCP 连接可以发多少个 HTTP 请求?

曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢? 要搞懂这个问题,我们需要先解决下面...

2019-06-25 17:39:27

阅读数 89

评论数 0

轻松理解https,So easy!

作者:翟志军 https://showme.codes/2017-02-20/understand-https/ 本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样...

2019-06-23 09:13:41

阅读数 71

评论数 0

理清 WebSocket 和 HTTP 的关系

最近公司内部同事分享了WebSocket相关的一些知识,之前也用过WebSocket做过一个即时通信的应用。基本上但凡提到WebSocket和HTTP的关系都会有以下两条: WebSocket和HTTP都是基于TCP协议的两个不同的协议 WebSocket依赖于HTTP连接 ...

2019-06-23 09:00:12

阅读数 68

评论数 0

用Telnet发送HTTP请求

1.telnet google.com 80 2.Telnet窗口中按下“Ctrl+]”;然后,输入“set localecho”命令,再连续按两次回车键 3.输入 GET/HTTP/1.1 Host:www.sohu.com /*这句话可不要*/ /*另外你可以用网页数据分析工...

2019-06-20 16:59:49

阅读数 143

评论数 0

人人都是 API 设计者:我对 RESTful API、GraphQL、RPC API 的思考

有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考。首先,为什么写这个话题呢?其一,我阅读了《阿里研究员谷朴:API 设计最佳实践的思考》一文后受益良多,前两天并转载了这篇文章也引发了广大读者的兴趣,我觉得我应该把我自己的思考整理成文与大家一起分享与碰撞。其二,我觉得我针对这个话题...

2019-05-18 10:21:23

阅读数 68

评论数 0

Java 中几种常用的 RPC 框架介绍

RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。RPC还有一个特点就是能够跨语言,本文只以JAVA语言里的RPC为例。 对于RPC有一个逻辑关系图,以R...

2019-05-06 10:27:17

阅读数 1060

评论数 0

基于 HTTP 协议的 3 种实时数据获取技术

HTTP协议 HTTP协议大家都很熟悉了,开始本文之前,首先简单回顾一下HTTP协议。 HTTP协议是建立在TCP协议上的应用层协议,协议的本质是请求----应答: 即对于HTTP协议来说,服务端给一次响应后整个请求就结束了,这是HTTP请求最大的特点,也是由于这个特点,HTTP请求无法...

2019-04-16 11:06:32

阅读数 48

评论数 0

一篇文章读懂HTTPS及其背后的加密原理

本文来自作者投稿,原作者:安静的boy,Hollis做了简单的修改与排版。 HTTPS(全称: Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。本文,就来深入介绍下其原理。 1为什么需要htt...

2019-04-09 15:01:32

阅读数 102

评论数 0

一次彻底搞透协议设计(没做过通讯底层也没有关系)!

系统设计,协议先行。 大部分人不了解协议的设计细节,更多使用已有协议进行应用层设计,例如: (1)使用HTTP,设计get/post/cookie参数,以及json包格式; (2)使用dubbo,而不用去深究内部的二进制包头包体细节; 无论如何,了解协议设计的原则,对深入理解系统通信非常有...

2019-03-13 09:42:41

阅读数 39

评论数 0

我的HTTP/3学习笔记

本文转载自公众号余晟以为 去年(2018年)1月,沪江的两位前端工程师翻译了O’Reilly的《HTTP/2基础教程》。似乎到目前为止,这似乎仍然是唯一关于HTTP/2的中文技术资料。 然而技术的发展总是让人目不暇接,去年10月,HTTP/3又发布了。虽然已经有一些中文技术媒体做了报...

2019-03-06 17:05:42

阅读数 63

评论数 0

图解从 URL 到网页通信原理

前言 互联网的原始目的,就是为了传输文本(文本对话)。那我们使用浏览器发送请求后页面是如何呈现在我们面前的呢? 接下来由图片介绍下URL到呈现页面的过程。 一、文本对话--从请求到响应 客户端(浏览器)请求过程我们在浏览器中输入一个 URL,回车之后便会在浏览器中观察到页面内容。实际上这个过...

2019-03-01 09:28:57

阅读数 153

评论数 0

软件开发中的开源协议详解!

作者:pdai cnblogs.com/pengdai/p/9227404.html 开源不等于免费!为了加速我们的开发,我们会使用开源的软件和源码; 为避免商业风险,需要在使用时了解第三方如软件协议,版本,和已知CVE风险等;本文旨在从开源软件再发布过程使用权限的角度入手,总结各个常见开源...

2019-02-25 20:44:07

阅读数 124

评论数 0

99%的人都理解错了HTTP中GET与POST的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么...

2019-02-02 14:56:26

阅读数 62

评论数 0

七个步骤,带你快速读懂 RPC 框架原理

1. RPC框架的概念 RPC(Remote Procedure Call)–远程过程调用,通过网络通信调用不同的服务,共同支撑一个软件系统,微服务实现的基石技术。使用RPC可以解耦系统,方便维护,同时增加系统处理请求的能力。 上面是一个简单的软件系统结构,我们拆分出来用户系统和订单系统做...

2018-12-30 10:24:43

阅读数 477

评论数 1

为什么RESTful很糟糕?

周六晚上,RESTful发明人罗伊悄悄来到了咖啡馆,他想看看自己引以为傲的RESTful到底用得怎么样。  (RESTful的故事参见《RPC发展简史》) 靠着门的那张桌子有一帮人,他们居然还在讨论老掉牙的Java RMI,似乎遇到了什么技术难题。  看来无论是什么技术,都会有非常古老的遗留...

2018-12-24 21:45:50

阅读数 494

评论数 3

咖啡馆的故事:FTP, RMI , XML-RPC, SOAP, REST一网打尽

周末的咖啡馆有点奇怪,  一群人围着几个老头儿在聊天。  “快说说,你们那个时候没有HTTP, 没有JavaScript,到底是怎么让这些机器上的程序进行'交谈'的?”  ftp老头儿满脸沧桑,喝了一口咖啡,说道:“简单得很,机器A通过我,就是ftp, 上传一个文件到机器B的指定路径,然后...

2018-12-24 21:39:24

阅读数 202

评论数 0

也许,这样理解 HTTPS 更容易

本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个 hello...

2018-12-15 10:26:32

阅读数 126

评论数 0

深入了解 gRPC:协议

gRPC 是一个高性能、通用的开源RPC框架,其由 Google 主要面向移动应用开发并基于HTTP/2 协议标准而设计,基于 ProtoBuf(Protocol Buffers) 序列化协议开发,且支持众多开发语言。本文作者深入研究了 gRPC 协议,对协议本身作出解构。 gRPC 是基于...

2018-11-30 16:40:47

阅读数 145

评论数 0

【手写系列】纯手写实现一个高可用的RPC

前言 在实际后台服务开发中,比如订单服务(开发者A负责)需要调用商品服务(开发者B负责),那么开发者B会和A约定调用API,以接口的形式提供给A。通常都是B把API上传到Maven私服,然后B开始写API的实现,A只需要引入API依赖进行开发即可。 订单服务调用商品服务 上图简单的描述了R...

2018-11-23 09:43:10

阅读数 810

评论数 1

【网络协议】专题总结以及网络协议高频面试题汇总(8篇)

这是一份超详细的HTTP协议攻略,内容大纲如下: 内容如下(点击即可跳转): 一篇文章带你详解 HTTP 协议(上) 一篇文章带你详解 HTTP 协议之报文首部及字段详解(中) 一篇文章带你详解 HTTP 协议(下)   这是一份超详细的TCP/IP协议攻略,内容大纲如下: ...

2018-11-22 09:50:31

阅读数 251

评论数 0

提示
确定要删除当前文章?
取消 删除