计算机网络
文章平均质量分 90
ZNineSun
大道至简,返璞归真
展开
-
输入URL之后会执行什么流程?
这个问题无论是面试还是我们在学习的过程中都算是一个老生常谈的问题,可是我看了不少人的回答感觉还是不够全面,今天带着大家一起来梳理一下。在浏览器中输入 URL 之后,它会执行以下几个流程:1.执行 DNS 域名解析;2.封装 HTTP 请求数据包;3.封装 TCP 请求数据包;4.建立 TCP 连接(3 次握手);5.参数从客户端传递到服务器端;6.服务器端得到客户端参数之后,进行相应的业务处理,再将结果封装成 HTTP 包,返回给客户端;......原创 2022-08-15 16:02:55 · 5531 阅读 · 0 评论 -
既然有 HTTP 协议,为什么还要有 RPC
纯裸 TCP 是能收发数据,但它是个无边界的数据流,上层需要定义消息格式用于定义消息边界。于是就有了各种协议,HTTP 和各类 RPC 协议就是在 TCP 之上定义的应用层协议。RPC 本质上不算是协议,而是一种调用方式,而像 gRPC 和 Thrift 这样的具体实现,才是协议,它们是实现了 RPC 调用的协议。目的是希望程序员能像调用本地方法那样去调用远端的服务方法。同时 RPC 有很多种实现方式,不一定非得基于 TCP 协议。...原创 2022-08-02 22:37:01 · 725 阅读 · 0 评论 -
负载均衡有哪几种实现方式?
负载均衡是集群的一种应用。通过流量的分摊,从而提高并发处理能力,一般我们指web负载均衡,下面我们去探讨一下负载均衡有多少种方式呢?首先我们要明确一点负载均衡是为了解决什么问题?把用户的请求分发到多太服务器,解决高并发的问题。......原创 2022-07-17 15:37:11 · 1446 阅读 · 0 评论 -
颠覆你的认知?get和post请求的本质
GET和POST是HTTP请求的两种基本方法,要说它们的区别,可能我们脱口而出的就是 :GET把参数包含在URL中,POST通过request body传递参数。比较官方的标准答案 像以下这些:当然面试的时候回答出这些也不错啦,本文你以为我们就为了给你一个面试的答案吗???no no no如果我告诉你GET和POST本质上没有区别你信吗?首先我们要先了解GET和POST是什么?HTTP协议中的两种发送请求的方法。HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。那么 问题来原创 2022-07-05 16:15:48 · 172 阅读 · 0 评论