网络
文章平均质量分 85
神奇大叔
这个作者很懒,什么都没留下…
展开
-
options 预检测请求
服务器收到这个预检请求后,判断是否允许此次跨域请求。简单请求不会触发预检测请求,满足下列条件。原创 2023-07-19 15:36:36 · 804 阅读 · 0 评论 -
网络 socket
文章目录概念和 TCP、UDP 区别和 HTTP 区别概念为网络通信提供的接口,定义了应用程序如何访问网络资源、如何发送和接收数据等,Socket 是一个包含了IP地址和端口号的组合,当一个应用程序想要与另一个应用程序通信时,它会向特定的IP地址和端口号发送数据,这就是通过Socket进行通信。和 TCP、UDP 区别Socket 本身不是一个协议,自身用于实现各种不同的协议的工具,包括TCP、UDP等,然后提供一种标准的接口,使得应用程序可以通过网络进行通信。和 HTTP 区别协议层原创 2023-07-18 15:09:55 · 669 阅读 · 0 评论 -
tcp、http中的保活机制keep-alive
Tcp:在双方长时间未通讯时,如何得知对方还活着?如何得知这个TCP连接是健康且具有通讯能力的?TCP的保活机制就是用来解决此类问题,这个机制我们也可以称作:keepalive。保活机制默认是关闭的,TCP连接的任何一方都可打开此功能。有三个主要配置参数用来控制保活功能系统级:保活时间tcp_keepalive_time、探测时间间隔tcp_keepalive_intvl、探测循环次数tcp_keepalive_probes。保活时间(tcp_keepalive_time)默认7200秒,保活时原创 2022-05-10 14:06:41 · 8742 阅读 · 0 评论 -
http 各版本问题和优化
HTTP/1.1 的优化HOST域随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers),并且它们共享一个IP地址长连接就是多个 http 请求共用一个 tcp 连接; 这样可以减少多次临近 http 请求导致 tcp建立关闭所产生的时间消耗.其中keepAlive:timeout=30,max=5, timeout 是两次 http 请求保持的时间(s), max 是这个 tcp 连接最多为几个 http请求重用keep-al原创 2022-02-03 17:53:38 · 2412 阅读 · 0 评论 -
http 报文格式、状态码
HTTP 报文格式HTTP 报文由请求行、首部、实体组成,首部和实体之间由 CRLF(回车换行符) 分隔开。请求报文格式:<method> <request-URL> <version><headers><entity-body>请求方法、请求 URL、协议版本GET /2.app.js HTTP/1.1Host: 118.190.217.8:3389Connection: keep-aliveUser-Agent: Mo原创 2022-02-03 17:03:59 · 2930 阅读 · 0 评论 -
浏览器缓存
前端缓存|后端缓存后端缓存主要集中于“处理”步骤,通过保留数据库连接,存储处理结果等方式缩短处理时间,尽快进入“响应”步骤。前端缓存则可以在两步:“请求”和“响应”中进行。在“请求”步骤中,浏览器也可以通过存储结果的方式直接使用资源,直接省去了发送请求;而“响应”步骤需要浏览器和服务器共同配合,通过减少响应内容来缩短传输时间。这些都会在下面进行讨论。按缓存位置分类它们的优先级是:(由上到下寻找,找到即返回;找不到则继续)Service WorkerMemory CacheDisk Cac原创 2022-01-25 17:26:32 · 2039 阅读 · 0 评论 -
websocket
请求头特征HTTP 必须是 1.1 GET 请求HTTP Header 中 Connection 字段的值必须为 UpgradeHTTP Header 中 Upgrade 字段必须为 websocketSec-WebSocket-Key 字段的值是采用 base64 编码的随机 16 字节字符串Sec-WebSocket-Protocol 字段的值记录使用的子协议,比如 binary base64Origin 表示请求来源响应头特征状态码是 101 表示 Switching Prot.原创 2022-01-25 16:45:22 · 1441 阅读 · 0 评论 -
单工、半双工、双工
一、单工数据只在一个方向上传输,不能实现双方通信。栗子:电视、广播。二、半双工允许数据在两个方向上传输,但是同一时间数据只能在一个方向上传输,其实际上是切换的单工。栗子:对讲机。三、全双工允许数据在两个方向上同时传输。栗子:手机通话。...原创 2022-01-25 16:28:48 · 1779 阅读 · 0 评论 -
DNS 域名解析
TTL这个参数告诉本地DNS服务器,域名缓存的最长时间。用阿里云解析来举例,阿里云解析默认的TTL是10分钟,10分钟的含义是,本地DNS服务器对于域名的缓存时间是10分钟,10分钟之后,本地DNS服务器就会删除这条记录,删除之后,如果有用户访问这个域名,就要重复一遍上述复杂的流程。如果至此还没有命中域名,才会真正的请求本地域名服务器(LDNS)来解析这个域名,这台服务器一般在你的城市的某个角落,距离你不会很远,并且这台服务器的性能都很好,一般都会缓存域名解析结果,大约80%的域名解析到这里就完成了。...原创 2021-08-31 18:38:49 · 1972 阅读 · 1 评论 -
CDN 内容分发网络
CDNCDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。CDN有别于镜像,因为它比镜像更智能,或者可以做这样一个比喻:CDN=更智能的镜像+缓存+流量导流。因而,CDN可以明显提高Internet网络中信息流动的效率。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等问题,提高用户访问网站的响应速度。CD原创 2021-08-29 17:34:39 · 282 阅读 · 0 评论 -
TCP/IP四层模型、OSI七层模型、TCP/UPD
滑动窗口:TCP 以1个段为单位,每发送一个段进行一次确认应答的处理。这样的传输方式有一个缺点,就是包的往返时间越长通信性能就越低。为解决这个问题,TCP 引入了窗口这个概念。确认应答不再是以每个分段,而是以更大的单位进行确认,转发时间将会被大幅地缩短。也就是说,发送端主机,在发送了一个段以后不必要一直等待确认应答,而是继续发送。如下图所示窗口控制窗口大小就是指无需等待确认应答而可以继续发送数据的***值。上图中窗口大小为4个段。这个机制实现了使用大量的缓冲区,通过对多个段同时进行确认应答的功原创 2021-08-29 17:22:06 · 1402 阅读 · 1 评论 -
TCP/IP四层模型
我们所处的网络,是由无数个子网络(局域网)构成的,广播的时候,也只有同一个子网里的计算机能够收到,所以要区分Mac地址是否属于同一个子网,假如是同一个子网,我们就用广播的形式把数据传送给对方,如果不是同一个子网的,我们就会把数据发给网关,让网关进行转发。IP协议所定义的地址,就是我们常说的IP地址,IP协议有两个版本,ipv4/ipv6,地址范围在0.0.0.0~255.255.255.255。...原创 2022-07-30 23:35:22 · 378 阅读 · 1 评论 -
HTTP、HTTPS 加密过程
http:超文本传输协议,是一个基于请求与响应,无状态无连接的,应用层的协议,常基于TCP/IP协议传输数据无状态:协议对客户端没有状态存储,对事物处理没有“记忆”能力,比如访问一个网站需要反复进行登录操作无连接:HTTP/1.1之前,由于无状态特点,每次请求需要通过TCP三次握手四次挥手,和服务器重新建立连接。比如某个客户机在短时间多次请求同一个资源,服务器并不能区别是否已经响应过用户的请求,所以每次需要重新响应请求,需要耗费不必要的时间和流量。基于请求和响应:基本的特性,由客户端发起请求,服务原创 2021-08-29 15:15:00 · 3647 阅读 · 1 评论 -
cookie、session
发送cookie服务器端像客户端发送Cookie是通过HTTP响应报文实现的,在Set-Cookie中设置需要像客户端发送的cookie,cookie格式如下:Set-Cookie: “name=value;domain=.domain.com;path=/;expires=Sat, 11 Jun 2016 11:29:42 GMT;HttpOnly;secure”其中name=value是必选项,其它都是可选项。Cookie的主要构成如下:name:一个唯一确定的cookie名称。通常来讲coo.原创 2021-08-17 22:19:31 · 1454 阅读 · 0 评论