HTTP协议详解:从请求响应到状态码的完整理解
HTTP,是,超文本传输协议,的,缩写,是,互联网,上,应用,最,广泛的,协议,我们,每天,上网,浏览网页,发请求,收响应,用的,都是,HTTP协议,但是,很多人,对,HTTP协议,的,理解,只是,停留在,表面,知道,GET,POST,知道,一些,状态码,但是,对,HTTP协议,的,完整,结构,请求方法,头部,状态码,…
HTTP,是,超文本传输协议,的,缩写,是,互联网,上,应用,最,广泛的,协议,我们,每天,上网,浏览网页,发请求,收响应,用的,都是,HTTP协议,但是,很多人,对,HTTP协议,的,理解,只是,停留在,表面,知道,GET,POST,知道,一些,状态码,但是,对,HTTP协议,的,完整,结构,请求方法,头部,状态码,…
上个月,我接手了一个HTTP/2协议相关的项目,代码写得非常烂,耦合严重,命名混乱,没有注释,bug满天飞,根本没法维护。我花了两周时间,对这套代码进行了全面的重构,从架构设计、到模块拆分、到命名规范、到错误处理、到性能优化、到单元测试,把一套烂代码重构成了优雅、可维护、可扩展的代码。本文是这次代码重构的实战记录,从烂…
2016年,HTTP/2正式成为标准,越来越多的网站开始支持HTTP/2。相比HTTP/1.1,HTTP/2在性能上有了巨大的提升,支持多路复用、头部压缩、服务器推送等新特性,能大幅减少页面加载时间。本文是HTTP/2的入门指南,从HTTP/1.1的痛点、到HTTP/2的核心特性、到二进制分帧、到多路复用、到头部压缩H…
2016年11月的一个晚上线上系统出了一个奇怪的Bug:部分用户反馈网站有时候打不开有时候加载很慢而且只有用Chrome浏览器的用户才会遇到这个问题用Firefox和IE的用户都正常。经过一夜的排查最终发现是HTTP/2协议的一个Bug,Nginx的HTTP/2实现和Chrome的HTTP/2实现在某些情况下不兼容导致…
HTTP/2是HTTP协议的重大升级,2015年正式成为RFC标准,2016年开始快速普及。HTTP/2基于Google的SPDY协议,引入了多路复用、头部压缩、服务器推送、二进制分帧等重大改进,大幅提升了Web性能。本文从HTTP/1.1的问题、HTTP/2的发展历程、核心特性(二进制分帧、多路复用、头部压缩HPAC…
HTTP协议详解从请求到响应。HTTP HyperText Transfer Protocol超文本传输协议是互联网上应用最广泛的协议之一是Web开发的基础我们每天浏览网页调用API上传下载文件都是在使用HTTP协议但是很多人对HTTP协议的了解只停留在输入网址就能打开网页的层面对HTTP协议的工作原理请求响应结构状态…