HTTP与HTTPS:
1.概述:
HTTP :HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,
所有的WWW文件都必须遵守这个标准。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS协议的主要作用可以分为两种:
1.建立一个信息安全通道,来保证数据传输的安全。
2.确认网站的真实性。
2.区别:
使用条件不同:https协议需要证书(阿里云域名备案成功可以弄到免费证书),而http不需要
安全性不同: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
URL: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
TCP/IP:
1.为什么要使用它?(基础)
TCP/IP 通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。
2.做什么?(概览)
网际互联及OSI七层模型:物理层、数据链路层、网络层(IP)、传输层(TCP,UDP)、表示层、会话层、应用层(HTTP)
1.IP (网际协议) - 计算机之间的通信
2.TCP (传输控制协议) - 应用程序之间通信
3.UDP (用户数据报协议) - 应用程序之间的简单通信
注:
TCP/IP 意味着 TCP 和 IP 在一起协同工作。
TCP 负责应用软件(比如您的浏览器)和网络软件之间的通信。IP 负责计算机之间的通信。
TCP 负责将数据分割并装入 IP 包,然后在它们到达的时候重新组合它们。IP 负责将包发送至接受者。
TCP/IP、HTTP的区别:
1.TCP/IP协议(Transmission Control Protocol/Internet Protocol):是传输层协议。主要解决数据如何在网络中传输。
2.HTTP:是请求响应模式,是应用层协议。主要解决如何包装数据。
3.HTTP协议是建立在TCP协议基础之上的。当浏览器需要从服务器获取网页数据时,会发出一次HTTP请求。
HTTP会通过TCP建立一个到服务器的连接通道,当本次请求到需要的数据完毕后,HTTP会立即将TCP连接断开。
4.TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,是简单的传输。HTTP是用来收发数据的。
参考:
Restful:
1.使用WEB标准来做一些准则和约束
2.基本概念:
1》在Rest中,一切的内容都被认为是一种资源
2》每个资源都由URI唯一标识
3》使用统一的接口处理资源请求(POST/GET/PUT/DELETE)
4》无状态(每次请求不相关)
3.资源和URI:
1》【/】表示资源的层级关系
2》【?】表示过滤资源
3》【_】与【-】让URI的可读性更好