http协议是超文本传输协议,基于tcp,是目前使用最广泛的网络协议,规定客户端和服务器的数据传输规则。
http协议的组成
请求:
1、请求行:请求方法,url,http版本
2、请求头:
accept:text/xml; (客户端希望接受到的响应类型-请求报文头)点这里
accept-charset:utf-8;(客户端接受的字符集)
accept-encoding;(客户端接收的编码方式)
accept-languague(客户端接受的语言)
connection:keep-alive (使用的连接类型) http1.1默认keep-alive,http1.0默认close;
cookie
content-length:(以8进制表示请求体的长度)
content-type:application/xml (客户端发送的格式)
date:发送的日期和时间
host:服务器的地址和端口
3、请求体
响应:
1、状态行
2、响应头
connection
content-dispsition (对资源的处理,如下载、打开)
content-encoding
content-languague
content-length
content-type
date
server
location 用于在进行重定向,或在创建了某个新资源时使用。
Set-Cookie
3、响应体
http1.0/http1.1/http2.0 的区别
1http1.0默认短链接,若要使用长连接需要设置connection:keep-alive
http1.1 默认使用长连接。
http通讯是需要三次握手,建立连接有开销,使用长连接可以减少开销
2、http1.1支持只发送head,当返回100的时候再发送body,若返回401则可以不继续发送body,从而减少带宽
3、http1.1支持部分内容传送,即断点续传。
4、http1.1有host属性,http1.0没有 即支持虚拟站点 host
http和https的区别
http被广泛应用于web通讯中,但是是以明文形式传输数据,若被拦截截取数据,可直接读取用户信息。因此需要对一些敏感信息进行加密。
因此在http协议基础上加入ssl协议,ssl依靠证书对客户端进行验证,并对数据进行加密。
区别:
1、https需要到ca申请证书
2、http是超文本传输协议是明文形式的,https通过ssl对数据进行加密
3、默认端口,https 443,http 80
网友评论