为什么要开启gZip 我们给某人发送邮件时,我们在传输之前把自己的文件压缩一下,接收方收到文件后再去解压获取文件。这中操作对于我们来说都已经司空见惯。我们压缩文件的目的就是为了把传输文件的体积减小,加快传输速度。我们在 …
分类:开发基础
HTTPS原理及OKHTTP对HTTPS的支持
HTTPS原理 我们先看一下定义,来自wikipedia的一个介绍: HTTPS (also called HTTP over Transport Layer Security (TLS), HTTP over SSL,…
谈谈golang的rpc
之前因为工作需要,写过2个golang的http协议的服务,并没有发现性能上有什么明显的问题。 http/1 之所以如此,主要是因为golang的http客户端默认就支持keepalived长连接复用,并且支持对同一个H…
HTTP 103,一个新的 HTTP 状态码
HTTP 相关热门文章 从理论到实践 全面理解HTTP/2 Claiyre 41 11 HTTP 协议完全解析 王菜花 53 8 [译] HTTP/2 常见问题解答 雇个城管打天下 100 3 WEB应用内容安全策略(C…
HttpClient 使用总结
根据业务量级决定使用同步调用或异步调用:异步回调方式的并发性非常高,缺点是代码可读性一般,在开发中,我会首先选择同步实现,在遇到性能问题后再考虑优化为异步回调方式。在Spring项目中使用HttpClient时,可以借用…
http请求过程中缓存是如何工作的
一个一般情况下的例子: 浏览器输入url,第一次发送http请求的时候,肯定是不会有缓存这一说的,直接从服务器读取数据。以下讨论的是第二次以后的输入相同的url,缓存是如何工作的。 1、判断是否有强制缓存 第一次返回ht…
RxRetrofit - 终极封装 - 深入浅出 & 扩展 String
背景 在之前的封装1-5RxRetrofit-深入浅出-终极封装中我们都是通过传统的GsonConverterFactory自动解析,这样做确实很方便,用户能直接获取返回的对象,不用关心具体的转换,但是:这随之而来有很多…
HTTPS科普扫盲,看过的人都恍然大悟!
为什么需要HTTPS HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。 举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只…
深入浅出 Node ( 四 ) HTTP核心模块
HTTP 创建一个服务器 var http = require('http'); var fs = require('fs'); var url = require('url'); var serverHandle = …
HTTP协议头域详解
HTTP协议头域详解 Requests部分 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编码集。 Accept…
Android技能树 — 网络小结(3)之HTTP/HTTPS
前言 介于自己的网络方面知识烂的一塌糊涂,所以准备写相关网络的文章,但是考虑全部写在一篇太长了,所以分开写,希望大家能仔细看,最好可以指出我的错误,让我也能纠正。 1.讲解相关的整个网络体系结构: Android技能树 …
[译] 鸽子传信解释 HTTPS
原文地址:HTTPS explained with carrier pigeons不妥之处,欢迎指正! 密码学是个很难理解的课程。它包含很多的数学证明。但是其中很多复杂性都不需要深入的去理解,除非你要去开发加密系统。 如…