随笔分类 - 软件工程相关 / 计算机网络
摘要:一、简单请求与复杂请求 跨域问题 什么是简单请求 请求方式为GET、HEAD、POST时的请求; 认为设置规范集合之内的首部字段,如Accept/Accept-Language/Content-Language/Content-Type/DPR/Downlink/Save-Data/Viewport
阅读全文
摘要:互联网,实际上是一套理论和协议组成的体系架构。 协议,是一套众所周知的规则和标准。 数据是通过数据包来传输的,传输大文件,会将文件分割成一个个小数据包。 数据包要在网络上进行传输,就要符合IP协议标准(网际协议, Internet Protocol) IP协议:传输数据包到计算机IP地址 IP协议就
阅读全文
摘要:http1.0 与 http1.1 的区别 连接方面,http1.0使用短连接,http1.1使用长链接,复用一个tcp链接进行多个http请求,避免了多次重复建立链接的资源浪费 资源请求方面,http1.0 只能获取全部对象,即使我们只是想要资源的某一部分。而http1.1使用range请求头和2
阅读全文
摘要:WebSocket 是独立的、创建在 TCP 上的协议,Websocket 通过HTTP/1.1 协议的101状态码进行握手。 websocket可以看做是HTTP为了支持长连接所打的一个大补丁 和HTTP有一些共性,是为了解决之前谈过的为了解决http瓶颈所作的改良设计 websocket和htt
阅读全文
摘要:HTTPS 可以认为是HTTP + TLS, 在tcp的基础上多了一个加密通道 HTTPS使用非对称加密来加密密钥,使用对称加密来加密内容。 通信流程 非对称加密与对称加密 非对称加密:加密的密钥和解密的密钥不一致,有两种情况 1.公钥加密,私钥解密2.私钥加密,公钥解密。 对称加密:加密的密钥和解
阅读全文
摘要:指客户端和服务端就响应的资源内容进行交涉,然后提供给客户端最为合适的资源。 内容协商会以响应资源的语言,字符,编码方式等作为判断的基准 客户端驱动 客户端发起请求,服务器发送可选项列表,客户端做出选择后在发送第二次请求 服务端 服务器检查客户端的请求头并决定提供哪个页面的版本 透明协商 某个中间设备
阅读全文
摘要:受众是更新不频繁的静态资源 为什么要使用HTTP缓存? 减少服务器负载压力,每次请求完可能要渲染页面,用户体验不好 缓存之后,第一次打开稍慢,后面进来很快 缓存的内容? 缓存的更多是一些静态资源文件。如js,图片等更新频率不大的静态资源 不是缓存某一个响应,而是静态资源文件 因此发现第一次进网页慢,
阅读全文
摘要:HTTP中介之代理 对于web客户局端来说,代理扮演的是服务器的角色,接收request,返回response 对于web服务器来说,代理扮演的是客户端的角色,发送request,接收response web代理 代理的作用 抓包 FQ 拦截服务器 vpn和代理看起来像,原理完全不一样,是隧道技术,
阅读全文
摘要:资源消耗的优化:长连接 长连接和短连接,就是打车与地铁的区别 节约资源,服务很多次,是长连接 一锤子买卖,短连接 HTTP协议是基于请求/响应模式的,因此只要服务端给了响应,本次HTTP请求就结束了 HTTP协议的长连接和短连接本质上是TCP连接,tcp长连接与短连接 tcp是双向通道,是面向连接的
阅读全文
摘要:身份认证信息 密码 只有本人知道的字符串信息 动态令牌 仅限本人持有的设备的一次性密码 数字证书 本人持有的终端信息 生物认证 指纹,虹膜 IC卡 BASIC认证 基本认证 DIGEST认证 摘要认证 SSL客户端认证 FormBase认证 基于表单认证 ##BASIC认证 发送base64编码过的
阅读全文
摘要:HTTP最大的缺点:无状态 因此,HTTP的状态管理(会话机制)用来弥补这一缺陷 无状态,因此每个请求都是独立的 可能导致后续请求需要重传,且需求累增,力大 session与cookie叫做会话跟踪机制 cookie 一小段文本信息 服务器需要记录用户状态,就向客户端颁发一个Cookie 客户端浏览
阅读全文
摘要:HTTP状态码 表示网页服务器HTTP响应状态的3位数字代码 状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别: 1xx:指示信息--表示请求已接收,继续处理 2xx:成功--表示请求已被成功接收、理解、接受 3xx:重定向--要完成请求必须进行更进一步的操作 4xx:客户端错误--
阅读全文
摘要:HTTP请求方法剖析 HTTP1.1 常用方法 GET POST PUT HEAD DELETE OPTIONS TRACE CONNECT GET GET方法用来请求访问已被URI识别的资源 指定的资源经服务器端解析后返回响应内容 可以提交一些表单数据,作为url的一部分向服务端发送 请求有长度限
阅读全文
摘要:报文头 HTTP的报文头大体可以分为四类,分别是 通用报文头 请求报文头 响应报文头 实体报文头 在http/1.1里一共规范了47种报文头字段 POST /webTours/login.pl HTTP/1.1 // 请求方法 请求uri地址,更多的时候也是url 协议名称与版本 HOST:10.2
阅读全文
摘要:什么是HTTP HTTP是基于TCP/IP协议的应用层协议,是TCP/IP的一个子集。主要规定了客户端和服务器之间的通信格式,默认使用80端口。 HTTP历史 1991年 http0.9诞生 只有get,只能传递字符串,都是短连接 1996年5月 http1.0发布 post,head请求方式,支持
阅读全文
摘要:将一个对象类型的参数写入href,发送GET请求从后台读取下载名单。需要先将对象转成json,再用原生js api encodeURIComponent转成encode编码 const compEncodeUrl = function(prefix = 'https://blog.csdn.net?
阅读全文
摘要:为什么要有DNS 通常用户访问一个网站,使用的是主机名或域名。相对于ip地址而言,域名更人性化,便于记忆 由于TCP/IP协议使用IP地址进行访问,因此必须有种机制提供域名转换成IP地址的能力 DNS服务即用于提供这种能力 关于DNS DNS,Domain Name System,即域名管理系统,用
阅读全文
摘要:1 TCP连接中的标志位与序号 1.1 标志位 SYN: Synchronize Sequence Numbers 同步序列编号,SYN是TCP建立连接时的握手信号,表示发起一次新连接 ACK: 确认序号有效,用于应答 FIN: 释放一个连接 RST: 重置连接 1.2 序号 seq: 随机产生的3
阅读全文
摘要:import axios from 'axios' const axiosHandle = axios.CancelToken.source() login(){ this.props.dispatch(getData(value, (res) => {},(error)=>{},axiosHand
阅读全文
摘要:Host 客户端请求的服务器的域名和端口号(其中端口号是可选的,如果没有就根据协议来默认端口号,如http是80,https是443) Referer 请求来源页面的地址,包括协议、域名、端口号、url参数(不包括hash参数) 服务器判断请求来源一般用这个字段 Origin 请求来源于哪个站点。只
阅读全文