"http"相关教程
Node.js非常强大,只需动手写几行代码就可以构建出整个HTTP服务器。事实上,我们的Web应用以及对应的Web服务器基本上是一样的。 在我们创建Node.js第一个"Hello,World!"应用前,让我们先了解下Node.js应用是由哪几部分组成的:引入模块(required):我们可以使用require指令来载入Node.js模块。创建服务器:服务器可以监听客户端的请求,类似于Apache、Nginx等HTTP服务器。接收请求...
functionshowHint(str){varxhttp;if(str.length==0){document.getElementById("txtHint").innerHTML="";return;}xhttp=newXMLHttpRequest();xhttp.onreadystatechange=function(){if(this.readyState==4&&this.status==200){document.getElementById("txtHint...
AJAX可用于同数据库进行交互式通信。AJAXDatabase实例例子解释-showCustomer()函数当用户在上面的下拉列表中选择一位客户后,执行名为"showCustomer()"函数。此函数被onchange事件触发:showCustomerfunction showCustomer(str) { var xhttp; if (str ==&...
本章演示使用XML、HTTP、DOM以及JavaScript的HTML应用程序。使用的XML文档在本章中,我们将使用名为"music_list.xml"的XML文件。在HTML表格中显示XML数据本例遍历每个<TRACK>元素,然后在HTML表格中显示<ARTIST>和<TITLE>元素的值:实例<html><body><table id="demo">&...
JSON非常易于转译为JavaScript。JavaScript可用于在网页中生成HTML。HTML表格使用作为JSON接收到的数据来生成表格:实例obj = { "table":"customers", "limit":20 };dbParam = JSON.stringify(obj);xmlhttp = new ...
Stream是Node.js中非常重要的一个模块,应用广泛。Stream是一个抽象接口,Node中有很多对象实现了这个接口。例如,对http服务器发起请求的request对象就是一个Stream,还有stdout(标准输出)。该抽象接口是可读、可写或是既可读又可写的,通过这些接口,我们可以和磁盘文件、套接字、HTTP请求来交互,实现数据从一个地方流动到另一个地方的功能。Node.js,Stream有四种流类型:Readable-可读操作。Writable-可写操作。Duple...
我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码。因此,我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数。这一功能应当属于路由还是服务器(甚至作为一个模块自身的功能)确实值得探讨,但这里暂定其为我们的HTTP服务器的功能。我们需要的所有数据都会包含在request对象中,该对象作为onRequest()回调函数的第一个参数传递。但是为了解析这些数据,我们需要额外的Node.JS模块,它们分别是url...
AJAX=AsynchronousJavaScriptAndXML(异步JavaScript及XML)AJAX是AsynchronousJavaScriptAndXML的首字母缩写。AJAX并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的web应用程序。AJAX使用JavaScript在web浏览器与web服务器之间来发送和接收数据。通过在幕后与web服务器交换数据,而不是每当用户作出改变时重载整个web页面,AJAX技术可以使网页更迅速地响应...
在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。表单提交到服务器一般都使用GET/POST请求。本章节我们将为大家介绍Node.jsGET/POST请求。获取GET请求内容由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。node.js中url模块中的parse函数提供了这个功能。实例var http = require('http')...
本节介绍Node.js的RESTful API。什么是REST?REST中文解释为,表述性状态传递(英文:RepresentationalStateTransfer,简称REST),是RoyFielding博士在2000年他的博士论文中提出来的一种软件架构风格。表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,URI和XML(标准通用标记语言下的...
稳定性: 2 - 不稳定流用于处理Node.js中的流数据的抽象接口,在Node里被不同的对象实现。例如,对HTTP服务器的请求是流,process.stdout是流。流是可读的,可写的,或者是可读写的,所有的流是EventEmitter的实例。Node.js访问流模块的方法如下所示:const stream = require('stream');你可以通过require('stream...
HTML错误消息当浏览器向Web服务器请求服务时,可能会发生错误,并且服务器可能会返回错误代码,例如"404NotFound"。通常这些错误被称为HTML错误消息。但是这些消息应称为HTTP状态消息。实际上,服务器总会为每个请求返回一条消息。最常见的消息是200OK。以下是可能返回的HTTP状态消息的列表:1xx:信息消息:描述:100Continue服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101SwitchingProtocol...
环境配置在Java程序中如果要使用MongoDB,你需要确保已经安装了Java环境及MongoDBJDBC驱动。你可以参考本站的 Java教程来安装Java程序。现在让我们来检测你是否安装了MongoDBJDBC驱动。首先你必须下载mongojar包,下载地址: https://github.com/mongodb/mongo-java-driver/downloads,请确保下载最新版本。你需要将mongo...
稳定性: 3 - 稳定Node.js的URL模块提供了用于分析和解析URL的实用程序。可以调用require('url')来访问它:const url = require('url');解析URL对象有以下内容,依赖于他们是否在URL字符串里存在。任何不在URL字符串里的部分,都不会出现在解析对象里。例子如下:'http://user:pass@host.com:8080/p/...
TCP/IP是不同的通信协议的大集合。协议族TCP/IP是基于TCP和IP这两个最初的协议之上的不同的通信协议的大的集合。TCP-传输控制协议TCP用于从应用程序到网络的数据传输控制。TCP负责在数据传送之前将它们分割为IP包,然后在它们到达的时候将它们重组。IP-网际协议IP负责计算机之间的通信。IP负责在因特网上发送和接收数据包。HTTP-超文本传输协议HTTP负责web服务器与web浏览器之间的通信。HTTP用于从web客户端(浏览器)向web服务器发送请求,并从web...