内容:html
1.http协议介绍浏览器
2.https协议介绍安全
3.http协议和https协议对比服务器
1.http协议介绍网络
(1)http协议是什么网站
1 一个传输协议,协议就是双方都遵照的规范。 2 为何叫超文本传输协议呢,由于收发的是文本信息。 3 1,浏览器(客户端)按照规定的格式发送文本数据(请求)到服务器 4 2,服务器解析请求,按照规定的格式返回文本数据到浏览器 5 3,浏览器解析获得的数据,并作相应处理
(2)请求和返回的数据格式ui
1 请求和返回是同样的数据格式,分为4部分: 2 请求行或者响应行 3 Header(请求的 Header 中 Host 字段是必须的,其余都是可选) 4 \r\n\r\n(连续两个换行回车符,用来分隔Header和Body) 5 Body(可选)
(3)请求格式google
1 请求的格式,注意大小写(这是一个不包含Body的请求): 2 原始数据以下 3 'GET / HTTP/1.1\r\nhost:g.cn\r\n\r\n' 4 打印出来以下 5 GET / HTTP/1.1 6 Host: g.cn 7 8 其中: 9 GET 是请求方法(还有POST等,这就是个标志字符串而已) 10 / 是请求的路径(这表明根路径) 11 HTTP/1.1 中,1.1是版本号,通用了20年 12 13 具体字符串是 'GET / HTTP/1.1\r\nhost:g.cn\r\n\r\n'
(4)返回格式加密
1 返回的数据以下 2 HTTP/1.1 301 Moved Permanently 3 Alternate-Protocol: 80:quic,p=0,80:quic,p=0 4 Cache-Control: private, max-age=2592000 5 Content-Length: 218 6 Content-Type: text/html; charset=UTF-8 7 Date: Tue, 07 Jul 2015 02:57:59 GMT 8 Expires: Tue, 07 Jul 2015 02:57:59 GMT 9 Location: http://www.google.cn/ 10 Server: gws 11 X-Frame-Options: SAMEORIGIN 12 X-XSS-Protection: 1; mode=block 13 14 15 16 Body部分太长,先不贴了 17 其中响应行(第一行): 18 HTTP/1.1 是版本 19 301 是「状态码」,参见文末连接 20 Moved Permanently 是状态码的描述 21 浏览器会本身解析Header部分,而后将Body显示成网页
2.https协议介绍spa
https协议是http+ssl组成的安全的网络协议
https的主要做用能够分为两种:
HTTP 协议中没有加密机制,但能够经过和SSL(Secure Socket Layer,安全套接层)或TLS(Transport LayerSecurity,安全层传输协议)的组合使用,加密 HTTP 的通讯内容。
用 SSL 创建安全通讯线路以后,就能够在这条线路上进行 HTTP 通讯了。与 SSL 组合使用的 HTTP 被称为 HTTPS(HTTP Secure,超文本传输安全协议)
3.http协议和https协议对比
https和http的区别主要为如下四点: