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服务端编程相关推荐

  1. 急速rust服务器管理_Rust 与服务端编程的碎碎念

    Rust 是 Mozilla 推出的一门系统编程语言,非常看重内存安全,是一门非常优秀的语言.Mozilla 用它构建了其下一代的浏览器内核 servo,其工程能力毋庸置疑. 那么,Rust在服务端编 ...

  2. 新书预告:《Linux 多线程服务端编程——使用 muduo C++ 网络库》

    看完了 W. Richard Stevens 的传世经典<UNIX 网络编程>, 能照着例子用 Sockets API 编写 echo 服务, 却仍然对稍微复杂一点的网络编程任务感到无从下 ...

  3. Qt中TCP服务端编程

    文章目录 1 Qt中的TCP服务端编程 1.1 TCP服务端编程介绍 1.2 Qt中的TCP服务端编程 1 Qt中的TCP服务端编程 1.1 TCP服务端编程介绍 网络中的服务端: 服务端是为客户端服 ...

  4. 《Linux多线程服务端编程:使用muduo C++网络库》书摘6.6.2节

    6.6.2 常见的并发网络服务程序设计方案 W. Richard Stevens 的<UNIX 网络编程(第2 版)>第27 章"Client-ServerDesign Alte ...

  5. Rust 与服务端编程的碎碎念

    Rust 与服务端编程的碎碎念 https://zhuanlan.zhihu.com/p/30028047 Rust 是 Mozilla 推出的一门系统编程语言,非常看重内存安全,是一门非常优秀的语言 ...

  6. Linux多线程服务端编程学习(四)finger服务的实现

    源码下载以及安装点击链接https://blog.csdn.net/YoungSusie/article/details/90021742 分类 Muduo网络库编程 学习笔记 例 七步实现finge ...

  7. PostgreSQL 30天 培训视频(SQL基础,备份恢复,HA,服务端编程,大数据,内核,应用案例)

    Postgres2015全国用户大会将于11月20至21日在北京丽亭华苑酒店召开.本次大会嘉宾阵容强大,国内顶级PostgreSQL数据库专家将悉数到场,并特邀欧洲.俄罗斯.日本.美国等国家和地区的数 ...

  8. 《Linux多线程服务端编程:使用muduoC++网络库》学习笔记

    文章目录 第1章 线程安全的对象生命期管理 1.1 当析构函数遇到多线程 1.1.1 线程安全的定义 1.1.3 线程安全实例 1.2 对象的创建很简单 1.3 销毁很难 1.4 线程安全的Obser ...

  9. postgresql最全整理资料,PostgreSQL 30天 培训视频(SQL基础,备份恢复,HA,服务端编程,大数据,内核,应用案例)

    转载自:http://blog.163.com/digoal@126/blog/static/16387704020141229159715/ 希望通过这些视频帮到一些朋友, 同时对视频中的错误点烦请 ...

  10. python服务端编程_Python WebSocket服务端编程代码完成gtalk机器人

    本文python源码为实现,Python WebSocket服务端编程代码完成gtalk机器人的全部代码段.需要用到python sys.sleekxmpp.reactor等python模块及方法,在 ...

最新文章

  1. Oracle分页(limit方式的运用)
  2. python常见的错误总结
  3. [导入]XML for Analysis(XMLA)开发详解-(3)各版本的SQL Server及Windows下配置XMLA over HTTP访问SASS(OLAP)的文档合集...
  4. NHibernate3剖析:Query篇之NHibernate.Linq标准查询
  5. springmvc导出excel并弹出下载框
  6. vc c语言坐标图,VC++6.0下C语言画图编程问题
  7. 国嵌c语言深度,国嵌C语言深度剖析班(第一期)-国嵌
  8. 页眉中字数未满但自动换行
  9. leetcode —— 面试题12. 矩阵中的路径
  10. 博弈论重要算法:Sprague-Grundy 定理 (SRM 561 Div1 550)
  11. DEM高程数据下载方法
  12. 基于javafx+sqlserver的仓库管理系统
  13. UE4 虚幻引擎,蓝图Movement组件
  14. obs点歌插件 html效果,OBS点歌插件
  15. VirtualBox安装增强功能
  16. IIS 发布网站无法显示图片
  17. 让你的应用支持新iPad的Retina显示屏
  18. tp5 in_array 在 view页面用法
  19. 常见DB2锁等待解决流程
  20. JVM 调优参数总结

热门文章

  1. java一般安装在哪_安装Java时不知道安在哪?
  2. Skype 去广告安装方法
  3. RISC技术市场分析
  4. pygarm windows 安装_飘云阁(PYG官方) Windows PowerShell实战指南(第2版)PDF - Powered by Discuz!...
  5. Android最常用的控件ListView(详解)
  6. Silverlight实现文件的下载[很简单]
  7. 从零开始学Android(一)
  8. 经典数据可视化案例-百度迁徙图
  9. 光猫修改html灰色选项,电信光猫怎么设置(修改)wifi密码?
  10. Git客户端操作GitHub