HTTP含义:其实就是超文本传输协议。
其中协议是比较好理解的,就是双方进行约定的一个规则;
传输则是A和B之间传输数据,允许中间有中转或接力;
超文本则是超越了普通文本(涵义已经可以扩展为图片、视频、压缩包等,在 HTTP 眼里这些都算做「文本」)的文本,它是文字、图片、视频等的混合体最关键有超链接,能从一个超文本跳转到另外一个超文本。 HTML 就是一个经典的超文本。
HTTP五大类状态码: HTTP中Get和Post方法的区别:
1、Get
方法的含义是请求从服务器获取资源,这个资源可以是静态的文本、页面、图片视频等;而POST
方法则是相反操作,它向 URI
指定的资源提交数据,数据就放在报文的 body 里。
2、GET 方法就是安全且幂等的,因为它是「只读」操作,无论操作多少次,服务器上的数据都是安全的,且每次的结果都是相同的。
3、POST 因为是「新增或提交数据」的操作,会修改服务器上的资源,所以是不安全的,且多次提交数据就会创建多个资源,所以不是幂等的。
补充:
-
在 HTTP 协议里,所谓的「安全」是指请求方法不会「破坏」服务器上的资源。
-
所谓的「幂等」,意思是多次执行相同的操作,结果都是「相同」的。
HTTP 与 HTTPS 有哪些区别?
-
HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。
-
HTTP 连接建立相对简单, TCP 三次握手之后便可进行 HTTP 的报文传输。而 HTTPS 在 TCP 三次握手之后,还需进行 SSL/TLS 的握手过程,才可进入加密报文传输。
-
HTTP 的端口号是 80,HTTPS 的端口号是 443。
-
HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。