1.概述:
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP协议),用于从www服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
2.区别:
https协议需要到证书(阿里云域名备案成功可以弄到免费证书)
http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。(需要在tomcat中的conf文件夹下的server.xml中配置443端口,以及证书指向路径)
http的连接很简单,是无状态(多次请求之间没有关系,独立的)的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全
3.客户端与服务器端:
4.资源:
html/文本,word,avi/视频,等
5.媒体类型:
MIME类型。 text/html、 image/jpeg
6.URI和URL:
URI:web服务器资源的名字。 列如:index.html
http://www.baidu.com:80/java/index.html[?query-string] #location
schema: http/https/ftp
host: web服务器的ip地址或者域名
port: 服务端端口, http默认访问的端口是80
path: 资源访问路径
query-string: 查询参数
7.方法(告诉服务器的动作):
GET/PUT/DELETE/POST/HEAD
Restful:
1.使用WEB标准来做一些准则和约束
2.基本概念:
1》在Rest中,一切的内容都被认为是一种资源
2》每个资源都由URI唯一标识
3》使用统一的接口处理资源请求(POST/GET/PUT/DELETE)
4》无状态(每次请求不相关)
3.资源和URI:
1》【/】表示资源的层级关系
2》【?】表示过滤资源
3》【_】与【-】让URI的可读性更好
原文:https://www.cnblogs.com/LJing21/p/10406298.html