HTTP与HTTPS

  • HTTP与HTTPS:
  1. HTTP   :HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准
  2. HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议的主要作用可以分为两种
    • 建立一个信息安全通道,来保证数据传输的安全。
    • 确认网站的真实性。
  • 区别:
  1. 使用条件不同:HTTPS协议需要证书(阿里云域名备案成功可以弄到免费证书),而HTTP 不需要。
  2. 安全性不同:HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议。
  3. 端口不同:HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443(需要在tomcat中的conf文件夹下的server.xml中配置443端口,以及证书指向路径)。
  4. 其它:HTTP的连接很简单,是无状态(多次请求之间没有关系,独立的)的。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全 。
  • 客户端与服务器端:

  • 服务器资源:html/文本,word,avi/视频,等。
  • 媒体类型:MIME类型。  text/html image/jpeg。
  • URI和URL:
  1. URI:web服务器资源的名字。  列如:index.html
  2. 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: 查询参数

  • 请求方式(告诉服务器的动作):GET/PUT/DELETE/POST/HEAD

 

  • TCP/IP:
    • 为什么要使用它?(基础)TCP/IP通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。
    • 做什么?(概览)网际互联及OSI七层模型:物理层、数据链路层、网络层(IP)传输层(TCP,UDP)、表示层、会话层、应用层(HTTP)。
  1. IP (网际协议) - 计算机之间的通信
  2. TCP (传输控制协议) - 应用程序之间通信
  3. UDP (用户数据报协议) - 应用程序之间的简单通信
  • 注:
  1. TCP/IP 意味着 TCP 和 IP 在一起协同工作。
  2. TCP 负责应用软件(比如您的浏览器)和网络软件之间的通信。IP 负责计算机之间的通信。
  3. 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是用来收发数据的。

 


 

posted @ 2019-02-24 17:38  21karat  阅读(346)  评论(0编辑  收藏  举报