码迷,mamicode.com
首页 > Web开发 > 详细

HTTP协议

时间:2021-01-07 11:56:46      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:解决   src   多次   http服务   网络层   区别   就是   其他   url   

HTTP是什么?
HTTP是超文本传输协议---超文本+传输+协议
HTTP常见状态码有哪些?
技术图片

 

 

HTTP常见字段有哪些?
HOST字段:客户端发送请求时,用来指定服务器的域名 --HOST:www.A.com
Content-Length字段:服务器在返回数据时,会有Content-Length字段,表明本次回应的数据长度-Content-Length:1000
Connection字段:最常用于客户端要求服务器使用TCP持久连接,以便其他请求复用-Connection:keep-alive
Content-Type字段:用于服务器回应时,告诉客户端,本次数据是什么格式-Content-Type: text/html; charset=utf-8
Content-Enconding字段:说明数据的压缩方法,表示服务器返回的数据使用了什么压缩格式-Content-Encoding: gzip
 
HTTP协议基础:
1.HTTP协议工作于客户端-服务端架构为上
2.浏览器作为HTTP客户端通过URL向HTTP服务端(即web服务器,常用服务器有:Apache服务器,IIS服务器等)发送所有请求
3.web服务器根据接收到的请求后,向客户端发送响应信息
 
GET和POST 的区别
Get 方法的含义是请求从服务器获取资源,这个资源可以是静态的文本、页面、图片视频等。
比如,你打开文章,浏览器就会发送 GET 请求给服务器,服务器就会返回文章的所有文字及资
源。
POST 方法则是相反操作,它向 URI 指定的资源提交数据,数据就放在报文的 body 里。
比如,你在文章底部,敲入了留言后点击「提交」,浏览器就会执行一次 POST 请求,把你的留言文字放进了报文 body 里,然后拼接好 POST 请求头,通过 TCP 协议发送给服务器。
 
GET 和 POST 方法都是安全和幂等的吗?
在 HTTP 协议里,所谓的「安全」是指请求方法不会「破坏」服务器上的资源。
所谓的「幂等」,意思是多次执行相同的操作,结果都是「相同」的。
GET 方法就是安全且幂等的,因为它是「只读」操作,无论操作多少次,服务器上的数据
都是安全的,且每次的结果都是相同的。
POST 因为是「新增或提交数据」的操作,会修改服务器上的资源,所以是不安全的,且多次提交数据就会创建多个资源,所以不是幂等的。
 
HTTP 与 HTTPS 有哪些区别?
1. HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全
的缺陷,在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。
2. HTTP 连接建立相对简单, TCP 三次握手之后便可进行 HTTP 的报文传输。而 HTTPS 在 TCP
三次握手之后,还需进行 SSL/TLS 的握手过程,才可进入加密报文传输。
3. HTTP 的端口号是 80,HTTPS 的端口号是 443。
4. HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。

HTTP协议

标签:解决   src   多次   http服务   网络层   区别   就是   其他   url   

原文地址:https://www.cnblogs.com/butaileng7/p/14231475.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!