http和https的区别

一、http和https的基本概念
  •          http:超文本传输协议,一种应用广泛的网络协议,是客户端和服务器端之间请求相应的标准,用于从服务器传输超文本到客户端的传输协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
    •    常考面试题   http请求报文:一个http请求报文由请求行,请求头部,空行,请求数据四部分构成。
    •                           http响应:状态行,消息报头,响应正文。
  •          TCP/IP协议:包含了一系列的基础网络协议,如TCP(传输控制协议)、IP(网际协议)、UDP(用户数据报协议)、HTTP(超文本传输协议)、FTP(文件传输协议)。
  •          一般将TCP/IP协议分为四层:
  •         常考面试题  TCP/IP四层模型:如上图
  •         常考面试题  TCP与UDP区别:
  •         (1)TCP:面向连接的,可靠的,速度慢,效率低。
  •         (2)UDP:无连接的,不可靠的,速度快,效率高
  •          https:安全超文本传输协议,是在http协议的基础上加上SSL协议(加密传输信息),以http为基础,用ssl加密,就变成了https,http就好比人们在交谈时用普通的方式交流,https则是人们用摩斯密码交流。
  •          SSL:安全套接层。它是一种用于加密和验证应用程序(如浏览器)和Web服务器之间发送的数据的协议。这样可以为客户访问网站提供更安全的网络。
二、http和https的区别(常考面试题)
  •   1.http不需要ca申请的证书,而https需要ca证书。
  •   2.http是超文本传输协议,信息用明文传递,https是安全超文本传输协议, 信息用ssl加密传递。
  •   3.http和https使用不同的连接方式,而且端口也不同,http是80端口,https是443端口。
  •   4.http连接简单,所以一般打开使用http协议的网站都比较快,https采用http+ssl协议构建可加密传输,身份认证的网络协议,相对于http来说比较安全。
  •   5.http工作于应用层,https工作于传输层。
  •   6.在http的URL以http//:开头,https的URL以https//:开头。
  • CA证书:CA中心所颁发的证书,其作用是验证所打开的https网站是否合法,还有验证所安装的文件是否遭到修改。
三、http和https工作流程
  •  http:
  •  https:
四、使用https协议的优缺点
  •   优点: 1.采用https协议确保了用户访问的是正确的网站,而不是假冒的钓鱼网站。
    • 2.https协议采用ssl加密传输,确保了信息不会被窃取、修改。
    • 3.虽然使用https协议的网站也不一定万无一失,但是给第三方攻击者增加了非常大的难度。
  •   缺点: 1.采用https协议需要ca证书,要交费。
    • 2.https协议会增加页面负担,使页面加载速度变慢。

cookie与session的区别是什么

为什么需要cookie与session:因为Http协议是无状态的,也就导致服务器无法分辨是谁浏览了网页。为了维持用户在网站的状态,比如登陆、购物车等,所以才采用cookie与session技术。
一、cookie与session简述
  •         cookie:cookie就是浏览器用来保存客户信息,以便下次客户访问时,浏览器能够快速的辨别用户身份,cookie分为会话cookie和持久cookie,会话cookie会随着页面的关闭而销毁,持久cookie可以设置生命周期,在生命周期未结束前,不会消失。
  • cookie工作流程:
  •          session:Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。
  • session工作流程:
二、cookie与session区别
  • 1.cookie存放在客户端,session在服务端。
  • 2.cookie有大小限制及个数限制,session则与服务器大小有关。
  • 3.cookie存放在客户端,容易被伪造,不安全,session通过sessionid发送数据,安全。
  • 4.cookie保存的字符串,session保存的对象。
三、cookie与session的使用选择
  • 1. 如果考虑到减轻服务器的负担的话,就使用cookie,因为cookie存放在本地浏览器,不会对服务器造成影响。
  • 2.如果考虑到数据的安全的话,就使用session,因为session相比于cookie要更安全,如果要存放登录信息等重要信息就可以考虑使用session。

二进制

       二进制在计算机中是比较重要的一种进制,因为在计算机底层中使用的是二进制,为什么要使用二进制呢,因为组成计算机系统的逻辑电路只用两种状态(接通和断开),二进制只有0,1两个数字,非常适合这种情况。
       如何称呼二进制中的位呢?比如10001100是一个总共有8位的数,也称为一个字节,10001100这个字节最左边的1称为字节的最高位,最右边的0称为字节的最低位。从最高位向最低位的方向到第几位就称为高几位,如1000称为这个字节的高4位,100称为这个字节的高3位;从最低位向最高位的方向数起到第几位就称为低几位,如:1100称为这个字节的低4位,100称为这个字节的低3位。一个字节从最低位往最高位的方向依次称为第0位、第1位、第2位直到第7位。
       二进制算术计算规则:
  •        1.加法规则:逢二进一   0+0=0; 0+1=1;1+1=0,进一位;
    •   2.减法规则:借位当二  0-0=0;0-1=1,借一位;1-0=1;
  • 二进制逻辑运算规则:
    • 逻辑或:0+0=0;0+1=1;1+0=1;1+1=1;
    • 逻辑与:0+0=0;0+1=0;1+0=0;1+1=1;
    • 逻辑非:在变量的上方加一横线表示“非”。逻辑变量为0时,“非”运算的结果为1。逻辑变量为1时,“非”运算的结果为0。

立即登录, 发表评论.
没有帐号? 立即注册