计算机网络
文章平均质量分 64
結城
渴望着美好结局,却没能成为自己。
展开
-
有了HTTP协议,为什么还要有WebSocket
现在的应用场景可能更多的是,前端发起一次HTTP请求,服务器后端返回一次HTTP响应。但是有这样的场景,是需要服务器主动给前端发送请求的。最常见的场景是扫码登陆。这里有两种解决方案,一种是微信的解决方案,前端代码每隔一两秒就发送一个HTTP请求给服务器,这样服务器就能返回响应消息了。想一想是不是登陆微信扫码有时候会感觉卡了一两秒才登录,这是因为电脑登陆二维码出现后,手机扫了它,然后电脑隔一两秒发送一个询问给服务器,问这个二维码被扫了没有。但是这个缺点非常明显,会不停的发送请求,这占用了带宽;原创 2024-03-13 21:00:07 · 266 阅读 · 0 评论 -
运输层端口号、复用和分用的概念
运输层不论是TCP还是UDP都得在网络层封装成IP数据报发送,只不过会有协议字段标识发送方使用的TCP还是UDP,然后接收方根据这个标识来决定如何解析IP数据报。所以为了能让不同计算机上的进程进行网络通信,就需要统一的方式来进行标识,这就是TCP/IP体系的端口号,范围是0~65535,2字节。运行在计算机上的进程用进程标识符PID来标志,但不同操作系统使用的进程标识符又不一样。常见的一些协议所使用的运输层协议和端口号。原创 2024-03-06 10:42:10 · 150 阅读 · 1 评论 -
HTTP/2、HTTP/3分别解决了什么问题
总的来说就是HTTP/1.1是导致队头阻塞问题,HTTP2是TCP层面导致队头阻塞问题。原创 2024-03-04 20:02:28 · 914 阅读 · 0 评论 -
HTTP有什么缺陷,HTTPS是怎么解决的
HTTP是明文的,谁都能看得懂,HTTPS是加了TLS/SSL加密的,这样就不容易被拦截和攻击了。SSL是TLS的前身,他俩都是加密安全协议。前者大部分浏览器都不支持了,后者现在用的多。原创 2024-03-04 15:55:46 · 1269 阅读 · 0 评论 -
URI到底是个啥
URI是统一资源标识符(Uniform Resource Identifier),URL是统一资源定位符(Uniform Resource Locator)。具体如何标记和区分服务器上的资源用的其实就是URI,因为其经常出现在浏览器的地址栏里,所以也俗称“网址”。但实际上URI和URL并不是一个东西,只不过HTTP的世界里通常网址都是URL,所以二者有时候被混淆了。原创 2024-03-02 10:15:22 · 375 阅读 · 0 评论 -
常见http响应状态码
200 OK,是最常见的成功状态码,表示一切正常204 No Content,也是成功状态码,与200一样,只不过没有body206 Partial Content,也是成功状态码,代表body里资源不是全部,是http分块下载或断点续传的基础。原创 2024-03-01 22:28:59 · 315 阅读 · 0 评论 -
http状态,cookie、session、token的对比
但是随着互联网发展,访问量激增,每个用户都存储一个session id在服务器内存里,服务器吃不消。现在是token存在了浏览器客户端,服务器端只是来验证这个token,相当于是cpu换内存用。所以,当用户第一次登陆后,服务器会创建一个带有签名的无规律字符串session(会话)返回给用户浏览器,这样就算黑客拿到session id也没啥大用,这是带签名的。cookie是放在浏览器里的数据,这样就不用每次我们手动输入账户名和密码,但这并不安全,假设电脑被黑了,浏览器里的个人信息就泄露了。原创 2024-03-01 20:54:39 · 438 阅读 · 0 评论 -
HTTP报文长什么样
前两者合称或者,消息正文也叫。其中header是必须的,body则不是,另外header和body中间必须要有一个空行。原创 2024-02-27 16:07:06 · 286 阅读 · 0 评论 -
DNS域名解析过程
维护一个用来表示组织内部主机名和IP地址之间对应关系的数据库。用户输入域名,DNS自动检索该数据库,并将其转换为IP地址。原创 2024-02-23 20:07:27 · 446 阅读 · 0 评论