摘要: 端口 :HTTP的URL由“http://”起始且默认使用端口80,而HTTPS的URL由“https://”起始且默认使用端口443。 安全性和资源消耗: HTTP协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS是运行在SSL/TLS之上的HTTP协议 阅读全文
posted @ 2021-02-02 21:50 XXXSANS 阅读(78) 评论(0) 推荐(0) 编辑
摘要: URI(Uniform Resource Identifier) 是统一资源标志符,可以唯一标识一个资源。 URL(Uniform Resource Location) 是统一资源定位符,可以提供该资源的路径。它是一种具体的 URI,即 URL 可以用来标识一个资源,而且还指明了如何 locate 阅读全文
posted @ 2021-02-02 21:48 XXXSANS 阅读(66) 评论(0) 推荐(0) 编辑
摘要: HTTP1.0最早在网页中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上,而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的HTTP协议。 主要区别主要体现在: 长连接 : 在HTTP/1.0中,默认使用的是短连接 阅读全文
posted @ 2021-02-02 21:47 XXXSANS 阅读(334) 评论(0) 推荐(0) 编辑
摘要: Cookie 和 Session都是用来跟踪浏览器用户身份的会话方式,但是两者的应用场景不太一样。 Cookie 一般用来保存用户信息 比如①我们在 Cookie 中保存已经登录过得用户信息,下次访问网站的时候页面可以自动帮你登录的一些基本信息给填了;②一般的网站都会有保持登录也就是说下次你再访问网 阅读全文
posted @ 2021-02-02 21:44 XXXSANS 阅读(963) 评论(0) 推荐(0) 编辑
摘要: HTTP 是一种不保存状态,即无状态(stateless)协议。也就是说 HTTP 协议自身不对请求和响应之间的通信状态进行保存。那么我们保存用户状态呢?Session 机制的存在就是为了解决这个问题,Session 的主要作用就是通过服务端记录用户的状态。典型的场景是购物车,当你要添加商品到购物车 阅读全文
posted @ 2021-02-02 21:37 XXXSANS 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立一个 阅读全文
posted @ 2021-02-02 21:34 XXXSANS 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 图片来源:《图解HTTP》 阅读全文
posted @ 2021-02-02 21:33 XXXSANS 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 打开一个网页,整个过程会使用哪些协议? 图解(图片来源:《图解HTTP》): 上图有一个错误,请注意,是OSPF不是OPSF。 OSPF(Open Shortest Path First,ospf)开放最短路径优先协议,是由Internet工程任务组开发的路由选择协议 总体来说分为以下几个过程: D 阅读全文
posted @ 2021-02-02 21:24 XXXSANS 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 应用数据被分割成 TCP 认为最适合发送的数据块。 TCP 给发送的每一个包进行编号,接收方对数据包进行排序,把有序数据传送给应用层。 校验和: TCP 将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP 将丢弃这个报文段和不确 阅读全文
posted @ 2021-02-02 21:12 XXXSANS 阅读(307) 评论(0) 推荐(0) 编辑
摘要: UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信),比如: QQ 语音、 QQ 视频 、直播等等 TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据 阅读全文
posted @ 2021-02-02 21:11 XXXSANS 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 如下图所示,下面的两个机器人通过3次握手确定了对方能正确接收和发送消息(图片来源:《图解HTTP》)。 简单示意图: 客户端–发送带有 SYN 标志的数据包–一次握手–服务端 服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端 客户端–发送带有带有 ACK 标志的数据包–三次握手–服务 阅读全文
posted @ 2021-02-02 20:51 XXXSANS 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.1 应用层 应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统DNS,支持万维网应用的 HTTP协议 阅读全文
posted @ 2021-02-02 20:40 XXXSANS 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。 注意:字符串长度 和 k 不会超过 104。 示例 1: 输入:s = "ABAB", k = 2 输出:4 解释:用两个'A'替换为两个'B 阅读全文
posted @ 2021-02-02 15:14 XXXSANS 阅读(89) 评论(0) 推荐(0) 编辑