随笔分类 - 网络编程
计算机三大组成部分:计算、存储、网络,本专栏主要探讨网络相关的话题。
摘要:### 一、背景 你是否错过了周杰伦的票,最近又没抢到五月天的票,不要太难过,今晚有华晨宇的票,后天还有任贤齐的票,加油哦! 为了帮助你在激烈的抢票竞争中获得更大的成功机会,本文将介绍抢票软件的实现原理以及我所了解的一些抢票方式。但是,请不要过度将希望寄托于抢票软件,它有时也不灵,经过我的验证,即使
阅读全文
摘要:一、背景 在初次使用 ChatGPT 时,我就被打字机的视觉效果吸引。总是感觉似曾相识,因为经常在一些科幻电影中看到,高级文明回传的信息在通讯设备的屏幕上以打字机效果逐步出现,在紧张的氛围下,输出人类可读的内容,拉动着观众的神经,一步步将故事情节推向高潮。 在很早之前我就了解过 Server-Sen
阅读全文
摘要:TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。 1.建立连接 请求端(通常称为客户)发送一个 SYN 段指明客户打算连接的服务器的端口,以及初始序号( ISN ,在这个例子中为1415531521)。这个 SYN 段为报文段1。 服务器发回包含服务器的初
阅读全文
摘要:1.什么是同源策略? 如果两个 URL 的 protocol、port 和 host 都相同的话,则这两个 URL 是同源。同源策略对Web应用程序具有特殊意义,因为Web应用程序广泛依赖于HTTP cookie来维持用户会话,所以必须将不相关网站严格分隔,以防止丢失数据泄露。 值得注意的是同源策略
阅读全文
摘要:1.cookie的起源 早期Web开发面临的最大问题之一是如何管理状态。简言之,服务器端没有办法知道两个请求是否来自于同一个浏览器。那时的办法是在请求的页面中插入一个token,并且在下一次请求中将这个token返回(至服务器)。这就需要在form中插入一个包含token的隐藏表单域,或着在URL的
阅读全文
摘要:一、HTML5 - Websocket协议 浏览器支持的socket编程,轻松维持服务端的长连接。 基于TCP可靠传输协议之上的协议,无需开发者关心通讯细节。 提供了高度抽象的编程接口,业务开发成本较低。 没有同源限制,客户端可以与任意服务器通信。 协议标识符是ws(如果加密,则为wss),服务器网
阅读全文
摘要:轮询(Polling):是指不管服务器端有没有更新,客户端(通常是指浏览器)都定时的发送请求进行查询,轮询的结果可能是服务器端有新的更新过来,也可能什么也没有,只是返回个空的信息。不管结果如何,客户端处理完后到下一个定时时间点将继续下一轮的轮询。 长轮询(Long Polling):长轮询的服务其客
阅读全文
摘要:TCP长连接 长连接进行一次数据传输后,不关闭连接,长期保持连通状态。如果两个应用程序之间有新的数据需要传输,则直接复用这个连接。 长连接的优缺点: 在多次通信中可以省去连接建立和关闭连接的开销。 缺点是需要花费额外的精力来保持这个连接一直是可用的。 TCP短连接 短连接意味着每一次的数据传输都需要
阅读全文