![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 89
计算机网络
carroll18
你想要拥有你从未有过的东西,你必须去做你从未做过的事情。
展开
-
MVC框架
MVC 的几种形式和变体。JSP Model 1:请求处理的整个过程,全部都耦合在 JSP 页面里面完成;JSP Model 2:MVC 分别通过 JavaBean、JSP 和 Servlet 解耦成三层;MVC 的常见形式一:数据由 Controller 调用 Model 来准备,并传递给 View 层;MVC 的常见形式二:Controller 发起对数据的修改,在 View 中查询修改后的数据并展示,二者分别调用 Model;原创 2024-01-16 11:16:51 · 932 阅读 · 0 评论 -
三方接口对接常见数据处理方式汇总
日常开发中,我们经常会对接各种各样的第三方平台,常常需要对接口接入的数据参数进行处理,比如验签,解密,数据转换,数据二次封装等情况,本文总结了一些常见的数据处理案例,基本满足日常所见的各种情况,以供学习。POST 一般用来向服务端提交数据,本文主要讨论 POST 请求数据的几种方式。原创 2024-01-16 11:15:10 · 1350 阅读 · 0 评论 -
Cookie,Session,Token,JWT授权方式对比
HTTP 本质上是无状态的,每个请求都是互相独立、毫无关联的,协议不要求客户端或服务器记录请求相关的信息。服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次的发送者是不是同一个人。所以服务器与浏览器为了进行会话跟踪,就主动的去维护了一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器,而这个状态需要通过 cookie 和 session 去实现。JWT验证客户端发来的token信息就不用, 在服务端使用密钥校验就可以,不用数据的查询。原创 2023-06-22 21:55:59 · 804 阅读 · 0 评论 -
Spring 项目集成 WebSocket,实现服务端主动向客户端消息推送
WebSocket协议是基于TCP的一种网络协议。WebSocket实现了客户端与服务器全双工通信,既然是全双工,就说明服务器可以主动发送信息给客户端。原创 2022-07-24 11:38:04 · 1671 阅读 · 0 评论 -
网络协议之容器和微服务的网络
容器网络容器需要的封闭环境主要使用了两种技术,一种是看起来是隔离的技术,称为namespace,也即每个 namespace 中的应用看到的是不同的 IP 地址、用户空间、程号等。另一种是用起来是隔离的技术,称为cgroup,也即明明整台机器有很多的 CPU、内存,而一个应用只能用其中的一部分。容器内部的客户端访问外部网络中的服务器容器是一种比虚拟机更加轻量级的隔离方式,主要通过 namespace 和 cgroup 技术进行资源的隔离,namespace 用于负责看起来隔离,cgroup 用原创 2020-10-22 10:34:34 · 306 阅读 · 0 评论 -
网络协议之数据中心
文章目录DNSCDNVPNDNSDNS 服务器,一定要设置成高可用、高并发和分布式的。树状的层次结构根 DNS 服务器 :返回顶级域 DNS 服务器的 IP 地址顶级域 DNS 服务器:返回权威 DNS 服务器的 IP 地址权威 DNS 服务器 :返回相应主机的 IP 地址DNS 是网络世界的地址簿,可以通过域名查地址,因为域名服务器是按照树状结构组织的,因而域名查找是使用递归的方法,并通过缓存的方式增强性能;DNS 的解析过程在域名和 IP 的映射过程中,给了应用基于域原创 2020-10-21 10:35:28 · 500 阅读 · 0 评论 -
网络协议之传输层
UDP协议QUIC(全称Quick UDP Internet Connections,快速 UDP 互联网连接)是 Google 提出的一种基于 UDP 改进的通信协议,其目的是降低网络通信的延迟,提供更好的用户互动体验。UDP 继承了 IP 包的特性,基于数据报的,一个一个地发,一个一个地收,不保证不丢失,不保证按顺序到达。UDP 包头TCP协议TCP 包头源端口号和目标端口号:如果没有这两个端口号。数据就不知道应该发给哪个应用。包的序号:为了解决乱序的问题。不编号怎么确认哪个原创 2020-10-19 18:58:10 · 203 阅读 · 0 评论 -
网络协议之通信协议综述
文章目录协议三要素无类型域间选路(CIDR)MAC 地址网络设备的状态标识DHCP协议三要素协议的三要素语法,就是这一段内容要符合一定的规则和格式。例如,括号要成对,结束要使用分号等。语义,就是这一段内容要代表某种意义。例如数字减去数字是有意义的,数字减去文本一般来说就没有意义。顺序,就是先干啥,后干啥。例如,可以先加上某个数值,然后再减去某个数值。只有通过网络协议,才能使一大片机器互相协作、共同完成一件事。网络为什么要分层?网络包的格式很复杂,这个程序也很复杂。复杂的程序都要分层,原创 2020-10-19 10:58:40 · 373 阅读 · 0 评论 -
互联网世界的运行过程中,都使用了哪些网络协议?
通过一个网上购物下单的过程,看看互联网世界的运行过程中,都使用了哪些网络协议。你先在浏览器里面输入 https://www.xxx.com ,这是一个URL。浏览器只知道名字是“www.xxx.com”,但是不知道具体的地点,所以不知道应该如何访问。于是,它打开地址簿去查找。可以使用一般的地址簿协议DNS去查找,还可以使用另一种更加精准的地址簿查找协议HTTPDNS。无论用哪一种方法查找,最终都会得到这个地址:106.114.138.24。这个是IP地址,是互联网世界的“门牌号”。知道了目标地址原创 2020-10-19 10:15:19 · 557 阅读 · 0 评论 -
网络协议之从二层到三层
文章目录无类型域间选路(CIDR)MAC 地址网络设备的状态标识ping:查询报文类型的使用转发网关NAT 网关UDP协议TCP协议套接字SocketDNSIP 地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码。A、B、C 三类地址所能包含的主机的数量无类型域间选路(CIDR)无类型域间选路,简称CIDR,将 32 位的 IP 地址一分为二,前面是网络号,后面是主机号。例如:10.100.122.2/24,这个 IP 地址中有一个斜杠,斜杠后面有个数字 24。这种地址表示形原创 2020-08-30 09:32:37 · 779 阅读 · 0 评论 -
HTTP协议之总结展望篇
文章目录HTTP/2HTTP/2内核HTTP/2HTTP/1、HTTPS 和 HTTP/2 的协议栈HTTP 协议取消了小版本号,所以 HTTP/2 的正式名字不是 2.0;HTTP/2 在“语义”上兼容 HTTP/1,保留了请求方法、URI 等传统概念;HTTP/2 使用“HPACK”算法压缩头部信息,消除冗余数据节约带宽;HTTP/2 的消息不再是“Header+Body”的形式,而是分散为多个二进制“帧”;HTTP/2 使用虚拟的“流”传输消息,解决了困扰多年的“队头阻塞”问题,同时原创 2020-08-30 09:28:55 · 568 阅读 · 0 评论 -
HTTP协议之安全篇
文章目录HTTPSSSL/TLSHTTPS的优化什么样的通信过程才是安全的呢?通常认为,如果通信过程具备了四个特性,就可以认为是“安全”的,这四个特性是:机密性、完整性,身份认证和不可否认。HTTPSHTTPS 名字里的“S”,它把 HTTP 下层的传输协议由 TCP/IP 换成了 SSL/TLS,由“HTTP over TCP/IP”变成了“HTTP over SSL/TLS”,让 HTTP 运行在了安全的 SSL/TLS 协议上,收发报文不再使用 Socket API,而是调用专门的安全接原创 2020-08-30 09:27:43 · 2114 阅读 · 0 评论 -
HTTP协议之进阶篇
文章目录短连接与长连接Cookie机制Cookie 的属性HTTP的缓存控制短连接与长连接HTTP 传输大文件相关的知识压缩 HTML 等文本文件是传输大文件最基本的方法;分块传输可以流式收发数据,节约内存和带宽,使用响应头字段“Transfer-Encoding: chunked”来表示,分块的格式是 16 进制长度头 + 数据块;范围请求可以只获取部分数据,即“分块请求”,实现视频拖拽或者断点续传,使用请求头字段“Range”和响应头字段“Content-Range”,响应状态码必须是 20原创 2020-08-30 09:27:11 · 162 阅读 · 0 评论 -
HTTP协议之基础篇
键入网址再按下回车,后面究竟发生了什么?HTTP报文请求行状态行头部字段安全与幂等URI 的基本组成状态码HTTP的特点HTTP的优点和缺点原创 2020-08-30 09:26:36 · 1033 阅读 · 0 评论 -
HTTP协议之入门篇
文章目录你能把它们都解释清楚吗?用 Nginx 搭建 Web 服务器,照着网上的文章配好了,但里面那么多的指令,什么 keepalive、rewrite、proxy_pass 都是怎么回事?为什么要这么配置?用 Python 写爬虫,URI、URL“傻傻分不清”,有时里面还会加一些奇怪的字符,怎么处理才好?都说 HTTP 缓存很有用,可以大幅度提升系统性能,可它是怎么做到的?又应该用在何时何地?HTTP 和 HTTPS 是什么关系?还经常听说有 SSL/TLS/SNI/OCSP/ALPN……这么原创 2020-08-30 09:25:36 · 464 阅读 · 0 评论 -
不会手写简单的RPC框架,敢说自己学过RPC?
RPC(Remote Proceduce Call 远程过程调用) 一般用来实现部署在不同机器上的系统之间的方法调用,使程序能够像访问本地系统资源一样,通过网络传输过去访问远端系统资源。基础概念远程调用分为本地调用端与远程服务端调用者根据服务接口获得对应的代理对象,然后直接调用接口的方法即可获得返回结果,可以实现像调用本地服务一样调用远程服务;本地调用端主要通过动态代理的方式来实现上...原创 2020-04-24 18:09:54 · 196 阅读 · 2 评论 -
计算机网络面试必备重点知识
文章目录IP 地址的分类,如何划分的,及会计算各类地址支持的主机数各个层使用的是哪个数据交换设备各个层的功能详解各个层的协议栈ICMP 报文的分类?为什么要 3 次握手,4 次挥手Cookies 和 Session 的区别一次完整的 HTTP 请求所经历的步骤TCP 与 UDP 的概念相互的区别及优劣IP 地址的分类,如何划分的,及会计算各类地址支持的主机数A 类地址:首位为 0,1.0.0...原创 2020-03-15 10:18:31 · 908 阅读 · 2 评论