计算机网络
程序员世杰
公众号『程序员世杰』,就职过各互联网大厂,资深码农,专注Java后端技术栈、AIGC等领域的技术分享
展开
-
HTTP 常见状态码(14 种)
HTTP 状态码表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理很重要。状态码由 3 位数字和原因短语组成,例如下图所示:数字中的第一位指定了响应类别,后两位无分类,响应类别有一下 5 种:状态码分类表 ...转载 2020-04-02 14:59:16 · 374 阅读 · 0 评论 -
负载均衡
一、什么是负载均衡(Load balancing)在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但是随着业务量越来越大,无论是性能上还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是一个的,比如 www.taobao.com。那么当用户在浏览器输入 www.taobao...原创 2020-03-31 15:58:38 · 384 阅读 · 0 评论 -
TCP的TIME_WAIT和CLOSE_WAIT
TCP的time_wait和close_wait原创 2020-03-27 16:20:23 · 583 阅读 · 0 评论 -
HTTP协议的补充(POST、GET请求方法、幂等性)
一、幂等性1.定义:HTTP 方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。说白了就是,同一个请求,发送一次和发送 N 次效果是一样的!幂等性是分布式系统设计中十分重要的概念,而 HTTP 的分布式本质也决定了它在 HTTP 中具有重要地位。我们不能轻易假设分布式环境的可靠性。【问题】withdraw 的语义是从 account_id 对应的账户中扣除 amount 数额...原创 2020-03-02 16:31:31 · 2659 阅读 · 0 评论 -
DDoS 攻击详解
一、介绍1.什么是DDoS全称 Distributed Denial of Service,中文意思为 “分布式拒绝服务”,就是利用大量合法的分布式服务器对目标发送请求,从而导致正常合法用户无法获得服务。通俗点讲就是利用网络节点资源如:IDC 服务器、个人 PC、手机、智能设备、打印机、摄像头等对目标发起大量攻击请求,从而导致服务器拥塞而无法对外提供正常服务,只能宣布 game over。2...原创 2020-02-20 21:36:56 · 2721 阅读 · 0 评论 -
网络攻击(XSS、CSRF)详解
一、XSS(一)XSS 原理Xss(cross-site scripting) 攻击:全称跨站脚本攻击,通过向某网站写入 js 脚本或插入恶意 html 标签来实现攻击。比如:攻击者在论坛中放一个看似安全的链接,骗取用户点击后,窃取 cookie 中的用户私密信息;或者攻击者在论坛中加一个恶意表单,当用户提交表单的时候,却把信息传送到攻击者的服务器中,而不是用户原本以为的信任站点。(二...原创 2020-02-20 20:14:52 · 2858 阅读 · 0 评论 -
Https 加密过程详解
一、Https介绍HTTPS 是 HyperText Transfer Protocol Secure 缩写,相较于 HTTP,突出了安全!因为在网络信息传输过程中服务端和客户端的信息都会被 SSL,TSL 加密,在传输的过程中,即便被截取了,别人也不知道你们的会话内容是什么,只有收发方才有对应的密钥去解开,再对内容进行回应。其中的原理就是:服务端和客户端都有两把钥匙:公钥和私钥,公钥用来加密数...原创 2020-02-20 17:44:27 · 1511 阅读 · 5 评论 -
Http/1.0、Http/1.1、Http2
一、HTTP1.建立连接和断开连接(三次握手和四次挥手)HTTP 是 HyperText Transfer Protocol 的缩写,译为超文本传输协议。是一种应用于 OSI 七层模型中应用层的协议,是我们平常互联网网络通信传输的基础。它的作用就是规定了服务器和客户端之间的建立连接,请求数据,响应数据,关闭连接(我们常说的三次握手,四次挥手)。进行请求阶段:进行三次握手:1. 客户端向服务...原创 2020-02-17 17:04:48 · 727 阅读 · 1 评论 -
Java面试知识点(六十一)HTTP 和 HTTPS
梗概HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(HTTP 协议运行在 TCP 之上),用于从 WWW 服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的 HTTP 通道,简单讲是 HTTP 的安全版,即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要...原创 2019-07-26 19:42:29 · 1338 阅读 · 3 评论 -
Java面试知识点(六十)TCP协议 (可靠保证、TCP、UDP、拥塞、ARQ)
保证可靠的方式应用数据被分割成 TCP 认为最适合发送的数据块。TCP 给发送的每一个包进行编号,接收方对数据包进行排序,把有序数据传送给应用层。校验和: TCP 将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP 将丢弃这个报文段和不确认收到此报文段。TCP 的接收端会丢弃重复的数据。流量控制: TCP 连接的每...原创 2019-07-26 19:02:47 · 1329 阅读 · 2 评论 -
Java面试知识点(五十八)OSI七层模型和 五层体系结构
待续原创 2019-07-25 19:30:21 · 1525 阅读 · 0 评论 -
Java面试知识点(五十九)TCP 三次握手和四次挥手协议
待续原创 2019-07-25 19:31:34 · 1649 阅读 · 0 评论 -
Java面试知识点(六十二)socket、session、url、http、状态码
socketsocket 是通信的基石。支持 TCP/IP 等协议的基本操作单元。应用层通过传输层进行数据通信时,TCP 会遇到同时为多个应用程序进程提供并发服务的问题。多个 TCP 连接或多个应用程序进程可能需要通过同一个 TCP 协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与 TCP/IP 协议交互提供了套接字 (Socket) 接口。应用层可以和传输层...原创 2019-07-30 15:32:35 · 1618 阅读 · 4 评论 -
计算机网络基础(二)关于ip地址的理解
1.内网ip和外网ip内网ip由图可以看到路由器(第一层),交换机(第二层)然后是自己的电脑,所谓的内网就是从路由器以下开始的。我们内网用户的电脑都是经过交换机和路由器之后才能连到外网。内网 IP 局域网,网线都是连接在同一个 交换机上面的,也就是说它们的 IP 地址是由交换机或者路由器进行分配的。而且每一个 IP 也是有所不同的,并且这些连接在同一个路由器上的电脑都可以通过 inter...原创 2019-10-12 10:20:00 · 2074 阅读 · 4 评论 -
计算机网络基础(一)通信的基础——IP、DNS、MAC地址
1.网络——以太网、局域网、互连网、因特网要形成互联就要用到网络,下面讲一下以太网与互联网的区别。先讲一下计算机网络(network),就是将一台以上的计算机互连起来,互连的计算机之间可以实现通信,实现信息共享,这就是网络。1)互联网的英文是 internet(inter- pref. 表示 “在一起,交互” 之义;),它的意思是 “网络的网络”,是一个通用名词,泛指有多个计算机网络互...原创 2019-07-09 13:59:51 · 4729 阅读 · 1 评论