其他分享
首页 > 其他分享> > 1.前端计网篇之HTTP协议和HTTPS协议

1.前端计网篇之HTTP协议和HTTPS协议

作者:互联网

目录

1.HTTP协议

1)GET和POST请求的区别

POSTGETHTTP请求的两种方法,其区别如下:

2)POST和PUT请求的区别

3)常见的HTTP请求头和响应头

(1)HTTP Request Header常见的请求头:

(2)HTTP Response Header常见的响应头:

常见的Conent-Type属性值有以下四种:

  1. application/x-www-form-urlencoded:浏览器的原生form表单,如果不设置enctype属性,那么最终会以application/x-www-form-urlencoded方式提交数据。这种方式提交数据放在body里面,数据按照key1=val1&key2=val2的方式进行编码,key和val都进行了URL转码
  2. multipart/form-data:该种方式也是一种常见的POST提交方式,通常表单上传文件时,使用这种方式。
  3. application/json:服务器消息主体时序列化后的JSON字符串。
  4. text/xml:该种方式主要用于提交xml格式的数据。

4)常见的HTTP请求方式

5)OPTIONS请求方法及使用场景

通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。该请求方法的响应不能缓存。
OPTIONS请求方法的主要用途有两个:

6)HTTP 1.0 (1996年)和 HTTP 1.1(1999年)之间有哪些区别

内容太多,暂时不想写

7)HTTP 1.1 (1999年)和 HTTP 2.0(2015年)之间有哪些区别

内容太多,暂时不想写

8)HTTP和HTTPS协议的区别

9)HTTP请求报文是什么样的?

http请求报文

10)HTTP响应报文是什么样的?

http响应报文
11)HTTP协议的优点和缺点
HTTP是超文本传输协议,它定义了客户端和服务器之间交换报文的格式和方式,默认使用80端口。它使用TCP作为传输层协议,保证了数据传输的可靠性。
HTTP协议具有以下优点:

HTTP协议具有以下缺点:

11)URL有哪些组成成分

以下面的URL为例:

http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618page=1#name

2.HTTPS协议

1)什么是HTTPS协议?

超文本传输安全协议(Hypertext Transfer Protocol Secure, HTTPS)是一种通过计算机网络进行安全通信的传输协议。HTTPS进由HTTP进行通信,利用SSL/TLSSSL/TLS位于应用层和传输层之间)来加密数据包。HTTPS的主要目的是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。

HTTPS并非是应用层的一种新协议。只是HTTP通信接口部分用SSL(Secure Socket Layer)和TLS(Transport Layer Security)协议代替而已。

通常,HTTP直接和TCP通信,当使用SSL时,则演变成先和SSL通信,再由SSL和TCP通信了。简而言之,所谓的HTTPS,其实就是身披SSL协议这层外壳的HTTP。

在采用SSL后,HTTP就拥有了HTTPS协议,其他运行在应用层的SMTP和Telnet等协议使用。可以说SSL是当今世界上应用最为广泛的网络安全技术。

2)TLS/SSL的工作原理

TLS/SSL全称安全传输层协议(Transport Layer Security),是介于TCP和HTTP之间的一层安全协议,不影响原有的TCP协议和HTTP协议,所以使用HTTPS基本不需要对HTTP页面进行太多的改造。

TLS/SSL的功能实现主要依赖三类基本算法:非对称加密对称加密散列函数hash

TLS/SSL的原理

3)数字证书

由于只使用非对称加密的方式,无法证明公开密钥本身就是货真价实的公开密钥(可能遭遇中间人攻击),为了解决这个问题,可以使用由数字认证机构(CA,Certificate Authority)和其相关机关颁发的公开密钥证书。
在这里插入图片描述

4)HTTPS通信(握手)过程

  1. 客户端向服务器端发送请求,请求中包含使用的协议版本号,生成的一个随机数,以及客户端支持的加密方法。
  2. 服务器端接收到请求后,确认双方使用的加密方法,并给出服务器的证书,以及一个服务器生成的随机数。
  3. 客户端去人服务器证书有效后,生成一个新的随机数,并使用数字证书中的公钥,加密这个随机数,然后发给服务器。并且还会提供一个前面所有内容的hash的值,用来提供服务器检验。
  4. 服务器使用自己的密钥,来解密客户端发送过来的随机数。并提供前面所有内容的hash值来供客户端检验。
  5. 客户端和服务器端根据约定的加密方式使用前面的三个随机数,生成对话密钥,以后的对话过程都是用这个密钥来加密信息。

5)HTTPS的特点

HTTPS的优点如下:

HTTPS的缺点如下:

标签:协议,HTTP,请求,计网,SSL,HTTPS,服务器
来源: https://blog.csdn.net/qq_42349528/article/details/123135713