IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> javascript服务端编程 -> 正文阅读

[JavaScript知识库]javascript服务端编程

javascript服务端编程

在这里插入图片描述

??服务端编程也就是后端编程,用来接收客户端请求、处理业务逻辑、响应数据。能够进行后端编程的语言有java、PHP、python等,javascript也能进行后端编程,提供给javascript进行后端编程的平台是nodejs。

??nodejs是一个应用编程平台,能运行javascript语言编写的代码,提供了javascript的运行环境。nodejs是一个基于Google的V8引擎,V8引擎执行javascript的速度非常之快,性能很好。它提供了大量的应用编程接口API,在执行http网络、数据库、文件等操作时十分方便。

用javascript语言创建一个web服务器的步骤:

  1. 引入nodejs内置模块httpconst http = require('http')
  2. 创建后端web服务器【第一个参数request是请求对象–客户端的请求信息;第二个参数response是相应对象】
let server = http.createServer(function(request,response){
	//解决中文乱码
    response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"})
	//1.接收客户端请求
	let path = request.url
	//2.处理业务逻辑
	if(path.indexOf('/login') !== -1){
	//3.响应数据
		let str = `
        <form>
            用户名:<input type="text",name="username"><br>
            密&emsp;码:<input type="password",name="password"><br>
            <input type="submit">
        </form>
    `
    response.write(str) //write方法写入响应给客户端的数据
    }else{
        response.write("未开发")
    }
    response.end() //本次响应完成
	}
})
  1. 启动web服务器【第一个参数是端口号,第二个参数是回调函数,当服务器启动成功就执行里面的代码】
server.listen(3000,function(){
    console.log("3000")
})

http协议

  1. 概念:http是超文本传输协议,基于响应模式的无状态、无连接的应用层协议。
  2. 特点:
    (1)请求响应模式
    (2)传输数据速度快
    (3)传输数据类型多样
    (4)无连接【每次请求响应完成断开连接】
    (5)无状态【请求响应的数据http协议不会记录,需要自己记录处理】
  3. http工作流程
    (1)与服务端建立连接
    ?? 三次握手:服务端与客户端建立稳定可靠的连接。
    (2)发送请求
    ??客户端向服务端发送数据,这个数据称为请求包。请求包的本质是一串有格式的文本信息,格式如下:
    ?? ??请求行 【请求方法 URL地址 协议版本】
    ?? ??请求头部
    ?? ??请求包体(正文)【传给服务器的数据】
    (3)服务端接收请求响应数据
    ??服务端向客户端响应的数据称为响应包,是一串有格式的文本信息,格式如下:
    ?? ??响应行(页脚状态行)【 协议版本 状态码 状态码描述】
    ?? ??响应头部
    ?? ??响应包体
    (4)断开连接
    ??四次握手
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:07:25  更:2021-10-26 12:08:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:44:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码