随笔分类 -  计算机网络

1
摘要:简单请求必须符合以下规定: 只能使用get/post/head请求方式 不能手动设置以下集合之外的请求头信息 accept accept-language content-language content-type content-type只能设置以下内容: text/plain multipart 阅读全文
posted @ 2020-10-29 11:16 ashen1999 阅读(2114) 评论(0) 推荐(2)
摘要:在w3schools中,是这样解答的: get对于浏览器回退是无害的,post会重新提交表单; get对于参数长度有限制,post没有; get在url中传参,post在request body中传参; post比get更安全; get只能进行url编码,post可以进行多种; 对于参数的现在,ge 阅读全文
posted @ 2020-10-29 10:39 ashen1999 阅读(102) 评论(0) 推荐(0)
摘要:转载自https://blog.csdn.net/xiaoxinshuaiga/article/details/80766369 CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份 阅读全文
posted @ 2020-10-19 14:58 ashen1999 阅读(96) 评论(0) 推荐(0)
摘要:我们通常所说的跨域,就是指被同源策略限制了的请求场景。 什么是同源策略? 同源策略/SOP(Same origin policy)是一种约定,所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 常用解决方案 jsonp 通过动态生成script,设置src为请 阅读全文
posted @ 2020-10-19 14:08 ashen1999 阅读(213) 评论(0) 推荐(0)
摘要:之前一直对这两个概念模棱两可,最近面试被问到时,答的很差,才认真看了看。 session 存储于服务端。当浏览器打开某个窗口时,服务端就会为这个窗口,分配一个独一无二的sessionId,用来标识session。从打开此窗口到关闭为止,是一次会话,而session就是用来存储会话中的数据、状态等等。 阅读全文
posted @ 2020-10-18 15:44 ashen1999 阅读(74) 评论(0) 推荐(0)
摘要:第一次接触到websocket是跟着b站上做项目的时候,需要实现实时聊天的功能,用websocket实现的,那么到底是如何实现的呢? websocket最大的特点就是能主动从服务端推送消息到客户端。HTTP1.x需要keep-alive才能实现长连接,且一个request只能对应一个response 阅读全文
posted @ 2020-09-25 15:23 ashen1999 阅读(198) 评论(0) 推荐(0)
摘要:GET 向特定的资源发出请求 POST 向指定资源提交数据进行处理请求,数据被包含在请求体中。POST请求可能会导致新的资源的建立、或已有资源的修改。 PUT 向指定资源位置上传其最新内容 OPTIONS 返回服务器针对特定资源所支持的HTTP请求方式,也可以通过向服务器发送‘*’的请求来测试服务器 阅读全文
posted @ 2020-05-19 15:36 ashen1999 阅读(244) 评论(0) 推荐(0)
摘要:电子邮件 解决了电话电报的两个缺点: 发送方和接收方必须同时在场 不是很紧迫的电话电报会打扰到对方 电子邮件过程: 发件人将邮件发送到自己使用的邮件服务器 发送人的邮件服务器根据目的地址将邮件发送到收件人的邮件服务器中 收件人在方便地时候访问自己的邮件服务器中自己的邮箱,查看收到的邮件 电子邮件的构 阅读全文
posted @ 2020-04-23 19:19 ashen1999 阅读(737) 评论(0) 推荐(0)
摘要:什么是粘包和拆包? 当发送包同时发送两个数据包时,接收包只收到了一个数据包,其中包含了两个数据包的信息,这种现象为粘包。这种情况下,接收方无法分清两个数据包的界限,很难处理 当发送包同时发送两个数据包时,接收方也收到了两个数据包。但是这两个数据包,一个是不完整的,一个是多出来一块,这种现象为拆包。 阅读全文
posted @ 2020-04-20 17:24 ashen1999 阅读(158) 评论(0) 推荐(0)
摘要:客户端建立连接和关闭连接的状态流程 CLOSED --> SYN_SEND --> ESTABLISHED --> FIN_WAIT_1 --> FIN_WAIT_2 --> TIME_WAIT --> CLOSED 服务端建立连接和关闭连接的状态流程 CLOSED --> LISTEN --> S 阅读全文
posted @ 2020-04-20 16:39 ashen1999 阅读(202) 评论(0) 推荐(0)
摘要:慢开始与拥塞避免算法(TCP Tahoe版本) 在分析慢开始和拥塞避免进行拥塞控制之前,需要先了解几个变量 慢开始门限值、拥塞窗口、发送窗口。发送窗口的值等于拥塞窗口的值,当拥塞窗口值小于慢开始门限值时,采用慢开始算法;当拥塞窗口值等于慢开始门限值时,可以采用慢开始算法或者拥塞避免算法;当拥塞窗口值 阅读全文
posted @ 2020-04-20 15:21 ashen1999 阅读(334) 评论(0) 推荐(0)
摘要:当建立了TCP连接后,接收方会根据自己的窗口大小对发送方进行流量控制。以实现对发送方发送速率的控制,使接收方可以接收到。 下面假设A方为发送方,B方为接收方。A方有1-900子节的数据,每100位放到一个子节段 首先B方向A方发送一个rwnd包,其中包含其窗口大小300 此后A方可以在收到确认之前, 阅读全文
posted @ 2020-04-20 10:35 ashen1999 阅读(480) 评论(0) 推荐(0)
摘要:以第一个数值进行分类 1xx 返回信息,服务端收到请求,需要客户端继续执行操作 100 客户端应继续其请求 101 切换协议,服务端根据客户端的请求切换协议,只能切换到更高级的协议 2xx 成功,请求被成功接收并处理 200 请求成功,一般用于get或post请求 201 已创建,成功请求并创建了新 阅读全文
posted @ 2020-04-20 09:51 ashen1999 阅读(141) 评论(0) 推荐(0)
摘要:实际上就是一系列的协议,根据功能人为的分成了七层,也可以分为五层、四层。 先后关系 物理层 -- 数据链路层 -- 网络层 -- 传输层 -- 会话层 -- 表示层 -- 应用层 物理层 计算机之间的通信,必须有底层物理层面的连通。中间传输的是电信号,也就是二进制传输。为启动、关闭和维护物理链路定义 阅读全文
posted @ 2020-04-19 21:11 ashen1999 阅读(464) 评论(0) 推荐(0)
摘要:TCP可以保证数据按序发送,按序到达,提供超时重传,保证可靠性;而UDP不保证按序到达,甚至不保证到达,只是努力交付 TCP是有连接的,传输数据之前必须进行三次握手进行连接,传输完毕也要通过四次挥手断开连接;而UDP是直接传输 TCP协议是一对一的;而UDP可以是一对一、一对多、多对多 TCP协议所 阅读全文
posted @ 2020-04-14 16:03 ashen1999 阅读(340) 评论(0) 推荐(1)
摘要:HTML5 WebSocket 允许服务端主动向客户端发送数据 浏览器和服务器只需完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输 节省服务器资源和带宽,实现更实时的通讯 创建websocket 第一个参数为目标路径 第二个参数为可选参数,可以是字符串或数组,用来表示子协议,这样 阅读全文
posted @ 2020-04-13 19:57 ashen1999 阅读(149) 评论(0) 推荐(0)
摘要:session 为了解决在多个请求的页面之间的关联,让多个页面都能读取到某个信息,存在于服务端 运行机制: 首先如果通过session.start()开启session后,此时会自动生成session_id,用来标识此次是哪个用户在访问 同时会自动向cookie中写入一个名为PHPSESSID的变量 阅读全文
posted @ 2020-04-10 14:30 ashen1999 阅读(146) 评论(0) 推荐(0)
摘要:浏览器缓存 缓存位置 Service Worker 运行在浏览器背后的独立线程 涉及到请求拦截,所以必须使用HTTPS传输协议 不同点:可以让我们自由控制缓存哪些文件,如何匹配缓存,如何读取缓存,并且缓存是持续性的 工作流程: 注册Service Worker 监听install事件,缓存需要的文件 阅读全文
posted @ 2020-04-10 10:26 ashen1999 阅读(141) 评论(0) 推荐(0)
摘要:HTTP1.x、HTTP2、HTTPS HTTP1.0 短暂的连接:浏览器和服务端只保留短暂的连接,浏览器的每次请求都需要与服务器建立一个TCPL连接,三次握手成本高,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求 解决方案: 添加头信息 非标准的Connection 阅读全文
posted @ 2020-04-09 20:50 ashen1999 阅读(488) 评论(1) 推荐(0)
摘要:TCP的三次握手(建立连接)和四次挥手(关闭连接) 什么是窗口? 当建立连接后,两端都会创建一个缓冲区来存储接收的数据,并将缓冲区的尺寸发送给另一端,其中包含了自己的缓冲区的剩余尺寸。窗口就是剩余缓冲区空间的数量。 tcp标志位 SYN(synchronous)建立连接 ACK(acknowledg 阅读全文
posted @ 2020-04-09 20:17 ashen1999 阅读(131) 评论(0) 推荐(0)

1