当前位置: 首页 > Web前端 > JavaScript

day25-http及第三方模块下载

时间:2023-03-27 02:03:04 JavaScript

day25-http及第三方模块下载1.http1.简介HTTP协议,全称为超文本传输??协议(Hypertexttransferprotocol)。是一个规则,规定了浏览器和服务器之间通信的规则。http的传输行为分为三个步骤:建立连接、传输和断开连接。2、三次握手的目的:让客户端和服务器知道自己和对方是否能收到消息。第一次握手:客户端主动向服务器发送消息,请求第二次握手:服务器收到消息后,向客户端回复消息,表示已收到连接请求。第三次握手:客户端收到服务器的消息后,向服务器发送消息,再次发送消息,表示服务器已经收到响应消息3.发送客户端向服务器发送请求,服务器响应客户端3.1Request请求行:请求方法;请求路径;协议和版本请求方式--get:get,post:add,put:modify,delete:删除请求路径--完整的url跳过协议和域名后面的部分(服务器中的req.url)协议和版本获取:输入地址回车;默认提交表单;标签跳转;importfilepost:formsetpost方法提交请求头---请求行下方的那些键值对。指定该请求的接受范围、主机名、缓存和数据格式。..Requestablankline---换行请求体的空间---这是发送主要数据的请求。post请求的请求体必须是FromData,源数据是key=valueletstr=''req.on('data',chunk=>{str+=chunk.toString()})req.on('end',()=>{console.log(str)})get请求的数据显示在地址栏中,必须是QueryStringParametersrequire('queystring').parse(require('url').parse(req.url).query)3.2响应http规定服务器端收到请求后,必须响应客户端。HTTP规定响应信息必须遵循响应报文的规则。3.2.1Responseline(1)协议和版本(2)Responsestatuscode:每次请求响应时,都会包含一个数字,表示对本次请求的响应状态。1xx:表示请求已被接受,需要处理2xx:请求已被服务器成功接收、理解并接受3xx:客户端需要采取进一步的行动来完成请4xx:客户端似乎有一个errorthatpreventstheserverfromprocessing5xx:服务器在处理请求的过程中,出现错误或出现异常状态。服务端设置响应状态码:res.writeHead(statuscode,statusdescription)(3)响应状态描述:必须是英文单词3.2.2Responseheader设置响应头-避免中文乱码res.setHeader('Content-Type','text/html;charset=utf8')响应信息中由键值对组成的响应头3.2.3响应体给客户端的响应内容------res.end(main内容)4.四次挥手(1)第一次挥手,客户端向服务器发起断开连接请求(2)第二次挥手,服务器响应请求(3)第三次挥手,服务器断开连接(4)挥手你的手第四次,客户端断开连接。2.第三方模块下载我们写代码的时候,自己写是不行的,也没有内置的。求雷锋叔叔写,用。1.npm-----nodejs自带查看npm版本npm-vnpm下载模块npminstall/i包名npmi包名包名...#下载多个模块npmi包名@版本号#最新版本可以使用@latest查看某个模块的所有版本npmview模块版本查看所有安装的依赖包:npmlistnpmls卸载:npmuninstall/un包名npmswitchmirrorsource:npmconfigsetregistry#设置当前下载地址npmconfiggetregistry#获取当前下载地址npm--registryhttps://registry.npm.taobao.orginstallnode-red-contrib-composer@latest#暂时改用npm初始化命令(强制生成package.json文件):npminit#手动输入整个的信息packagenpminit-y#自动生成整个包的信息-不能在中文文件夹中使用package.json文件,必须快速下载录制的模块-----npmiinitialization(generatepackage.jsonfile)npminit------所有内容必须手动输入npminit-y----所有内容自动生成----不能在中文文件夹下执行2.当yarn在多个模块之间有依赖时,npm同步下载,一个接一个e、yarn可以异步下载,并发下载检测安装:yarn--version初始化:yarninityarninit-y下载安装包:yarnaddpackagearnaddpackage@versionnumberuninstallpackage:yarnremovepackageaccordingtopackage.jsonInstall记录的模块:yarnyarninstall三、常用工具1、nodemon监听文件变化并自动重启下载----------npminodemon-g检测版本------nodemon-v使用---------nodemon文件名2.http-server不用写代码快速使用一个文件作为静态资源服务器开始下载------------npmihttp-serverdetectversion------http-server--version使用----命令行进入目标文件夹----http-server