![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HTTP
笔记
丫呀nice
这个作者很懒,什么都没留下…
展开
-
HTTP状态码
参考链接:https://www.runoob.com/http/http-status-codes.html 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status Code。 下面是常见的HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在转载 2020-08-10 15:42:17 · 126 阅读 · 0 评论 -
TCP如何保证传输可靠性
TCP协议保证数据传输可靠性的方式主要有: 参考链接https://blog.csdn.net/cbjcry/article/details/84925028 (校序重流拥) 校验和 确认应答+序列号 超时重传 流量控制 拥塞控制(慢启动、拥塞避免、拥塞发送、快速恢复) 校验和 发送的数据包的二进制相加,并且前面的进位不能丢弃,补在后面,最后取反,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段。 确认应答+序列号 TCP给发送的每一个包进转载 2020-08-07 20:35:45 · 849 阅读 · 0 评论 -
HTTP/1.0与HTTP/2.0
一. 如何使用上 HTTP/2.0 1.需要浏览器的支持,目前最新版的 Chrome、Opera、 FireFox、 IE11、 edge 都已经支持了 2.需要 WEB 服务器的支持,比如 Nginx , H20 如果浏览器或服务器有一方不支持,那么会自动变成 Http/1.1 提升访问速度(可以对于,请求资源所需时间更少,访问速度更快,相比http1.0) 允许多路复用:多路复用允许同时通过单...转载 2020-04-20 23:06:18 · 318 阅读 · 0 评论 -
JavaScript跨域问题
为什么要跨域? 跨域问题是浏览器同源策略限制,当前域名的js只能读取同域下的窗口属性。 一个网站的网址组成包括协议名,子域名,主域名,端口号。比如https://www.github.com/80 其中https是协议名,www.github.com是子域名,github.com是主域名,端口号是80,当在在页面中从一个url请求数据时,如果这个url的协议名、子域名、主域名、端口号任意一个有一个...转载 2020-04-01 09:15:13 · 238 阅读 · 0 评论 -
GET和POST的区别
首先,GET和POST都是HTTP协议中的两种发送请求的方法,由于HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP。GET和POST能做的事情是一样的。如果给GET加上request body,或是给POST带上url参数,技术上是完全行的通的。也就是说,GET和POST在本质上没什么区别。 但是如果真的一点区别都没有,那么这个问题也就不存在了,所以,两者之间最重大的区别就...转载 2020-03-25 18:19:45 · 108 阅读 · 0 评论 -
用户从输入url到显示页面这个过程发生了什么
DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束转载 2020-03-04 19:53:50 · 385 阅读 · 0 评论 -
TCP三次握手
服务器和客户端都需要 直到自己均可收发,因此需要三次握手。 简化三次握手: C发起请求连接S确认,S发起请求连接C确认。 三次握手的作用: 第一次握手:S只可以确认 自己可以接受C发送的报文段 第二次握手:C可以确认 S收到了自己发送的报文段,并且可以确认 自己可以接受S发送的报文段 第三次握手:S可以确认 C收到了自己发送的报文段。 即双方确认自己可以发送,可以接受,且对方都能收...转载 2020-03-04 17:43:59 · 158 阅读 · 0 评论 -
验证公钥是否正确(没写完)
证明公钥的正确性的方法:使用由数字证书认证机构(CA,Certificate Authority)和其相关机关颁发的公开密钥证书。 数字证书认证机构处于是客户端和服务器双方可信赖的第三方机构立场上,**威瑞信(veriSign)**就是其中一家非常有名的数字证书认证机构。 浏览器在整个通信的最开始会请求服务器的公钥(其实是证书),这里的公钥就是我们常说的 SSL 证书的一部分了。 ...转载 2020-03-03 22:37:08 · 1047 阅读 · 0 评论 -
SSL/TLS
HTTPS协议 = HTTP协议 + SSL/TLS协议 在HTTPS数据传输的过程中,需要用SSL/TLS对数据进行加密和解密,需要用HTTP对加密后的数据进行传输,由此可以看出HTTPS是由HTTP和SSL/TLS一起合作完成的。 SSL的全称是Secure Sockets Layer,即安全套接层协议,是为网络通信提供安全及数据完整性的一种安全协议。SSL协议在1994年被Netscap...转载 2020-03-03 22:06:10 · 467 阅读 · 0 评论 -
对称加密与非对称加密
1.明文 明文指的是未被加密过的原始数据。 2.密文 明文被某种加密算法加密之后,会变成密文,从而确保原始数据的安全。 密文也可以被解密,得到原始的明文。 3.密钥 密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。 密钥分为对称密钥与非对称密钥,分别应用在对称加密和非对称加密上。 4.对称加密 对称加密又叫做私钥加密,即信息的发送方和接收方使用同一个...转载 2020-03-03 21:47:53 · 155 阅读 · 0 评论 -
TCP和UDP的区别
1、连接方面区别 TCP面向连接(如打电话要先拨号建立连接)。 UDP是无连接的,即发送数据之前不需要建立连接。 2、安全方面的区别 TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。 UDP尽最大努力交付,即不保证可靠交付。 3、传输效率的区别 TCP传输效率相对较低。 UDP传输效率高,适用于对高速传输和实时性有较高的通信或广播通信。 4、连接对象数量的区别 ...转载 2020-03-03 20:42:40 · 102 阅读 · 0 评论 -
HTTP事务 与 HTTP的工作流程图
一. 什么是HTTP事务 HTTP事务 = 请求命令 + 响应结果 是HTTP请求的最小处理单元,简单说就是一次完整的请求过程,包括请求的发送和结果的返回,如果只有发送请求,而没有响应结果,则不能算作HTTP事务。 在这里插入图片描述 二. HTTP的工作流程 域名解析 -> 三次握手 -> 发起HTTP请求 -> 响应HTTP请求并得到HTML代码 -> 浏览器解析HTM...转载 2020-03-03 20:29:24 · 290 阅读 · 0 评论 -
HTTP与HTTPs的区别
一. HTTPs和HTTP的区别 主要如下: 1、费用:https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。 2、安全性:http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议。 3、端口:http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 4、http的连接很简单,是无状态的;HTTPS协议是由S...转载 2020-03-02 21:54:43 · 289 阅读 · 0 评论