HTTP与HTTPs区别以及SSL/TLS协议运行机制

HTTP和HTTPS介绍

1.http介绍

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。

1.0与1.1版本的主要区别

1,HTTP/1.0协议使用非持久连接,即在非持久连接下,一个tcp连接只传输一个Web对象,;
2,HTTP/1.1默认使用持久连接(然而,HTTP/1.1协议的客户机和服务器可以配置成使用非持久连接)。
   在持久连接下,不必为每个Web对象的传送建立一个新的连接,一个连接中可以传输多个对象!

图解HTTP推荐看:图解HTTP(上)图解HTTP(下)

Linux学习随笔

系统分区只分区与格式化

1.分区类型

  • 主分区:最多只能4个 (硬盘由等大小的扇区组成,每个扇区有512字节,512个字节当中446个字节用来记录启动信息的,另外64个字节用来分区表示的,每16个字节一个分区所以只能分4个主分区)
  • 扩展分区:
    最多只能有1个;
    主分区加扩展分区最多有4个;
    不能写入数据,只能包含逻辑分区;
    
  • 逻辑分区

SublimeText3-Nodejs环境配置

下载SublimeText-Nodejs

本文基于window环境测试的说明,希望能给大家带来帮助。

1、直接下载压缩包后解压到sublime text的package目录中。查看package目录在哪可以通过菜单栏中的Preferences–>浏览程序包Browse Packages直接打开package目录。

2、使用git命令下载到Sublime的Data/package目录

git clone https://github.com/tanepiper/SublimeText-Nodejs 

注意:下载好后,将SublimeText-Nodejs目录名称改为Nodejs

DOM事件探秘(三)

事件处理程序

什么事事件对象呢?在触发DOM上的事件时都会产生一个对象事件对象event

Event对象在event第一次触发的时候被创建出来,并且一直伴随着事件在DOM结构中流转的整个生命周期。event对象会被作为第一个参数传递给事件监听的回调函数。我们可以通过这个event对象来获取到大量当前事件相关的信息

DOM事件探秘(二)

二、使用事件处理程序

1. HTML事件处理程序
即我们直接在HTML代码中添加事件处理程序,如下面这段代码:

<input id="btn1" value="按钮" type="button" onclick="showmsg();">
<script>
   function showmsg(){
       alert("HTML添加事件处理");
   }
</script>

从上面的代码中我们可以看出,事件处理是直接嵌套在元素里头的,这样有一个毛病:就是html代码和js的耦合性太强,如果哪一天我想要改变js中showmsg,那么我不但要再js中修改,我还需要到html中修改,一两处的修改我们能接受,但是当你的代码达到万行级别的时候,修改起来就需要劳民伤财了,所以,这个方式我们并不推荐使用。

DOM事件探秘(一)

前言

Click、touch、load、drag、change、input、error、risize — 这些都是冗长的DOM(文档对象模型)事件列表的一部分。事件可以在文档(Document)结构的任何部分被触发,触发者可以是用户操作,也可以是浏览器本身。事件并不是只是在一处被触发和终止;他们在整个document中流动,拥有它们自己的生命周期。而这个生命周期让DOM事件有更多的用途和可扩展性。
作为一个开发人员,我们必须要理解DOM事件是如何工作的,然后才能更好的驾驭它,利用它们潜在的优势,开发出更高交互性的参与体验。
本章节目标就是帮助大家快速的清楚的认识DOM事件的内在工作机制和基本使用方式,以及如何用这些机制来解决工作中遇到的常见问题。