
HTTP
文章平均质量分 76
Always--Learning
选择远远大于努力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
满分回答之从输入URL到页面显示经历了什么?
前言从输入URL到页面显示不仅仅是一道经典的面试题,这个知识点中涉及到了非常广泛的知识点,因此面试官可以通过这个问题有点到面的向候选人发起提问,因此这个面试题被频繁的问到,所以下面让我们来好好看看这个题目该如何回答。阶段一:用户输入阶段用户在地址栏输入内容之后,浏览器会首先判断用户输入的是合法的URL还是搜索内容,如果是搜索内容就合成URL,如果是合法的URL就开始进行加载。阶段二:发起URL请求阶段发起URL请求阶段主要包括以下步骤:构建请求行:浏览器进程首先会构建请求行信息,然原创 2022-02-20 08:31:00 · 327 阅读 · 0 评论 -
(最系统、最全面)这一次,彻底搞懂HTTP面试
无论是大厂面试还是小厂面试,无论是社招还是校招,博主做了大量的统计分析,计算机网络中的HTTP协议相关的考点,几乎是必考的,让我们一起来学习这个知识吧。一、HTTP2新特性首先,我们要明确HTTP2到底有哪些新特性。博主总结了多篇文章,HTTP2新特性主要围绕着下面六个方面。二进制分帧首部压缩流量控制多路复用请求优先级服务器推送二进制分帧在介绍二进制分帧之前,首先介绍下什么是帧,但是介绍帧的时候,又不可避免的要介绍到消息和数据流的概念,为了便于大家的理解,博主还是决定对这些.原创 2021-10-29 10:10:20 · 856 阅读 · 0 评论 -
一篇文章,彻底搞懂浏览器的缓存机制
无论在工作中还是平时的学习面试过程中,HTTP缓存几乎都是我们绕不开的话题,面对这些常见的知识点,我们不应该选择逃避,而是勇于面对,去搞懂它们。为什么需要缓存?在任何一个前端项目中,访问服务器获取数据都是很常见的事情,如果相同的数据被重复请求了不止一次,那么多余的请求必然会浪费网络带宽,以及延迟浏览器渲染所要处理的内容,从而影响用户的使用体验。如果用户使用的是按量计费的方式访问网络,多余的请求还会隐形的增加用户的网络流量资费。因此考虑使用缓存技术对已经获取的资源进行重用,是一种提升网站性能与用户体.原创 2021-10-01 17:06:28 · 759 阅读 · 0 评论 -
压缩HTTP请求和响应数据的方法
在客户端和浏览器进行信息交互的时候,如果直接传输文件,可能会消耗太多的流量,通过压缩技术可以为我们节省很多流量,下面来介绍下HTTP响应数据是如何进行压缩的。HTTP响应数据压缩使用Gzip压缩文本浏览器和服务器之间会使用主动协商机制,浏览器向服务器发送请求的时候,其请求标头中会含有Accept-Encoding字段,其中包含了客户端支持的压缩算法,以及各自的优先级,服务器则从中选择一种,使用该算法对响应的消息主体进行压缩,并且发送Content-Encoding首部来告知浏览器它选择了哪一种压.原创 2021-09-29 14:14:25 · 3001 阅读 · 0 评论 -
面试官:你了解HTTP/2协议吗?
HTTP/2带来了什么?1. 二进制协议HTTP/1.1版的头信息是文本,数据体可以是文本也可以是二进制,HTTP/2则是一个彻底的二进制协议,头信息和数据体都是二进制,并且统称为帧:头信息帧和数据帧。二进制协议的一个好处是,可以定义额外的帧,HTTP/2定义了近十种帧,为将来的高级应用打好了基础,如果使用文本实现这种功能,解析数据将会变得非常麻烦,二进制解析则方便的多。2. 多工HTTP/2复用TCP连接,在一个连接里,客户端和浏览器都可以同时发送多个请求或响应,而且不用按照顺序一一对应,这原创 2021-09-27 13:53:33 · 342 阅读 · 0 评论 -
你了解HTTP长连接吗?
长连接出现的前夜在了解长连接之前,我们先看看与之对应的短连接是什么?在HTTP协议的初始版本中,每进行一次HTTP通信就要断开一次TCP连接。早前的通信情况来看,因为都是些容量很小的文本传输,所以没有太大的问题,但是随着HTTP传输文档中包含大量的富文本,比如使用浏览器浏览一个包含多张图片的HTML页面的时候,在发送请求访问HTML页面资源的同时,也会请求该HTML页面包含的其他资源,因此,每次的请求都会造成无谓的TCP连接的建立和断开,增大了开销。keep-alive字段为了解决上面的问原创 2021-09-27 10:14:35 · 335 阅读 · 0 评论 -
DNS解析优化的主要方法
如何清除DNS缓存?在浏览器中输入下面的地址:chrome://net-internals/#dns同时需要清空socket池清除系统的DNS缓存查看Windows系统中的缓存ipconfig /displaydns在windows中清除DNS缓存记录ipconfig /flushdns在macOS中清除DNS缓存记录sudo killall -HUP mDNSResponder如何清空缓存并进行硬刷新?在F12的情况下,右键刷新按钮即可选择。什原创 2021-09-26 17:20:54 · 4483 阅读 · 0 评论 -
优化HTTP请求和响应的方法
为什么要进行请求和响应的优化?核心目的:更快的获取到内容。核心思路更好的连接传输效率。更少的请求数量。更小的资源大小。合适的缓存策略。最佳实践减少DNS查找:每次主机名的解析都需要一次网络往返,从而增加了请求的延迟时间,同时还会阻塞后续的请求。重用TCP连接:尽可能的使用持久连接,以消除因TCP握手和慢启动导致的延迟。减少HTTP重定向:HTTP重定向需要额外的DNS查询,TCP握手等非常耗时,最佳的重定向次数为0。压缩传输的资源:比如Gzip、图片缓存。使用缓存:比如HT原创 2021-09-20 21:54:08 · 1872 阅读 · 0 评论 -
HTTP协议中的常用状态码
一、设置状态码的意义HTTP协议是在web浏览器和服务器之间进行传递信息的协议,HTTP协议中设置状态码的意义在于,服务器端通过状态码来高速浏览器端,当前的网页请求发生了什么以及当前WEB服务器的相应状态,HTTP状态码可以用来判断当前服务器端的的运行状况以及浏览器端网页的请求情况。二、常用的HTTP状态码分类1XX (服务器端接收请求,正在处理)场景介绍:假如浏览器端想给服务器发送一个较大的文件,如果服务器端给浏览器端返回的是1XX的状态码,则表示服务器端已经接收到了请求,正在处理。原创 2021-05-14 22:18:30 · 418 阅读 · 0 评论