当前位置: 首页 > news >正文

11-13

##一、描述一个完整的HTTP事物(访问一个网址后都发生了什么?)
* 1、输入网址
* 2、解析域名(主机名),对应的IP地址
* 3、建立连接(三次握手)(双工信道:发送信道、接受信道)
* 4、发送
* 5、四次挥手,断开连接

##二##
计算机网络OSI模型分为:物理层、数据层、网络层、传输层、会话层、表示层、应用层

HTTP:超文本传输协议是互联网上应用最为广泛的一种网络协议。

无状态协议:每一次请求对于服务器来说都是新的

get:请求的数据放在请求头中;post:会把请求数据放在请求体中

##三、NodeJs##
Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用

###1、模块化###
模块化用于解决变量名冲突和依赖问题

**expree框架**

通过应用生成器工具 express 可以快速创建一个应用的骨架。

* 运用npm下载安装
* -h 选项可以列出所有可用的命令行选项,可以用来检测是否安装好
* 创建一个命名为 myapp的文件
* 分别通过`$ cd myapp 和 $ npm install`安装所有依赖包
`> set DEBUG=myapp & npm start`命令
* 在浏览器中打开 http://localhost:3000/ 网址

###2、CommonJs规范###
创建一个新的文件夹,引入CommonJs规范文件

Node程序由许多个模块组成,每个模块就是一个文件。Node模块采用了CommonJS规范。

根据CommonJS规范,一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在一个文件定义的变量(还包括函数和类),都是私有的,对其他文件是不可见的。

当访问另一个JS文件时
    
    `b.js //modle.export.add = add;
     a.js //require('./b.js') `

**问题:null和undefined的区别**

相同:undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等

不同:Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。
Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。null表示"没有对象",即该处不应该有值。典型用法是:

    (1) 作为函数的参数,表示该函数的参数不是对象。

    (2) 作为对象原型链的终点。
undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:

    (1)变量被声明了,但没有赋值时,就等于undefined。

    (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

    (3)对象没有赋值的属性,该属性的值为undefined。

    (4)函数没有返回值时,默认返回undefined。

转载于:https://www.cnblogs.com/wangshimei/p/6060167.html

相关文章:

  • Discuz! 6.x/7.x 全局变量防御绕过导致命令执行
  • 各类应用的简称
  • java的反射
  • Spring+AOP+Log4j 用注解的方式记录指定某个方法的日志
  • 使用Apache的Base64类实现Base64加解密
  • 【ARM-Linux开发】在win下开发的eclipse+yougatoo+jlink环境搭建
  • Python 绘图利器 —— ggplot
  • Linux下多网卡同网段多IP网络分流设定方法
  • 跟庄
  • SQL连接查询
  • 算法导论笔记之红黑树
  • Hibernate 系列教程10-组成关系
  • Java丨JDK与JRE
  • JDBC基础
  • 要不搞个blog公告?
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 30秒的PHP代码片段(1)数组 - Array
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Mysql数据库的条件查询语句
  • Python_OOP
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • spring学习第二天
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue ES6 Jade Scss Webpack Gulp
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 创建一个Struts2项目maven 方式
  • 如何在 Tornado 中实现 Middleware
  • 深入浅出webpack学习(1)--核心概念
  • 使用权重正则化较少模型过拟合
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (三)docker:Dockerfile构建容器运行jar包
  • (五)关系数据库标准语言SQL
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • *上位机的定义
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net FrameWork简介,数组,枚举
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET多线程执行函数
  • .net生成的类,跨工程调用显示注释
  • .net与java建立WebService再互相调用
  • .pyc文件是什么?
  • @31省区市高考时间表来了,祝考试成功
  • [ABC294Ex] K-Coloring
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [codeforces]Recover the String
  • [C语言][C++][时间复杂度详解分析]二分查找——杨氏矩阵查找数字详解!!!