- 博客(90)
- 收藏
- 关注
原创 OpenNJet应用引擎实战之CentOS动态配置路由,以及动态配置访问日志信息
使用的是一台CentOS服务器,版本是7.9 64位版本的,有公网IP地址的。NJet官方提供centos,ubuntu,cloudOS等多个版本的2进制安装包,及软件源。其中支持的有,本文使用的是yum进行安装。安装完成后,可以使用8080端口来进行访问。
2025-03-18 21:33:31
247
原创 javascript基础从小白到高手系列六十四:选项处理
设置selectedIndex会移除所有选项,只选择指定的项,而获取selectedIndex只会返回选中的第一项的索引。与selectedIndex不同,设置选项的selected属性不会在多选时移除其他选项,从而可以动态。环迭代所有选项,检测每个选项的selected属性。对于只允许选择一项的选择框,获取选项最简单的方式是使用选择框的selectedIndex属性,如。如果修改单选框中选项的selected属性,则其他选项会被移除。这个函数会返回给定选择框中所有选中项的数组。
2025-01-19 10:47:11
369
原创 javascript基础从小白到高手系列六十三:禁用验证
选择框的type属性可能是"select-one"或"select-multiple",具体取决于multiple属性。如果选中这个选择框中的第一项,则字段的值就是"Sunnyvale,CA"。selectedIndex:选中项基于0的索引值,如果没有选中项则为–1。如果有一个选中项,且其value属性有值,则选择框的值就是选中项value属性的值。被选中,则字段的值是一个空字符串,因为该项的value属性是空字符串。最后强调一下,选择框的change事件与其他表单字段是不一样的。
2025-01-19 10:45:02
273
原创 javascript基础从小白到高手系列六十二:修饰键
relatedTarget属性,但提供了其他的可以访问到相关元素的属性。和mouseout事件发生时才包含值,其他所有事件的这个属性的值都是null。对mouseover和mouseout事件而言,还存在与事件相关的其他元素。时被按下的修饰键的名称。光标的元素,相关元素是失去光标的元素。类似地,对mouseout事件来说,事件的主要目标是失去光。元素上会触发mouseout事件,相关元素为元素。虽然鼠标事件主要是通过鼠标触发的,但有时候要确定用户想实现的操作,还要考虑键盘按键的状。
2025-01-19 10:44:17
307
原创 javascript基础从小白到高手系列六十一:进度事件
每次请求都会首先触发loadstart事件,之后是一个或多个progress事件,接着是error、abort。每次触发时,onprogress事件处理程序都会收到event对象,其target属性是XHR对象,且。onload事件处理程序会收到一个event对象,其target属性设置为XHR实例,在这个实例上。Mozilla在XHR对象上另一个创新是progress事件,在浏览器接收数据期间,这个事件会反复触。只要是从服务器收到响应,无论状态码是什么,都会触发load事件。
2025-01-19 10:40:29
392
原创 javascript基础从小白到高手系列六十:XMLHttpRequest Level 2
XMLHttpRequestLevel1只是把已经存在的XHR对象的实现细节明确了一下。Firefox首先引入了overrideMimeType()方法用于重写XHR响应的MIME类型。时间且在该时间过后没有收到响应时,XHR对象就会触发timeout事件,调用ontimeout事件处理。IE8给XHR对象增加了一个timeout属性,用于表示发送请求后等待多少毫秒,如果响应不成功。假设服务器实际发送了XML数据,但响应头设置的MIME类型是text/plain。
2025-01-19 10:39:57
338
原创 javascript基础从小白到高手系列五十九:GET 请求
假如没有发送Content-Type头部,PHP的全局$_POST变量中就不会包含数据,而需要通过。在这个函数中,来自ID为"user-info"的表单中的数据被序列化之后发送给了服务器。请求体中携带提交的数据,而GET请求则不然。POST请求的请求体可以包含非常多的数据,而且数据。第二个最常用的请求是POST请求,用于向服务器发送应该保存的数据。步是创建对应格式的字符串。最常用的请求方法是GET请求,用于向服务器查询某些信息。默认情况下,对服务器而言,POST请求与提交表单是不一样的。
2025-01-19 10:39:21
338
原创 javascript基础从小白到高手系列五十八:HTTP 头部
为保证请求头部被发送,必须在open()之后、send()之前调用setRequestHeader(),如下面的例。的请求头部,可以使用setRequestHeader()方法。可以使用getResponseHeader()方法从XHR对象获取响应头部,只要传入要获取头部的名称即。Referer:发送请求的页面的URI。虽然不同浏览器发送的确切头部字段可能各不相同,但这些通常都是会发送的。通过解析以上头部字段的输出,就可以知道服务器发送的所有头部,而不需要单独去检查了。有响应头部的字符串。
2025-01-19 10:38:45
295
原创 javascript基础从小白到高手系列五十七:网络请求与远程资源
无论是什么响应内容类型,responseText属性始终会保存响应体,而responseXML则对于非XML数据是null。文章中描绘了一个被他称作Ajax(AsynchronousJavaScript+XML,即异步JavaScript加XML)的技术。responseXML:如果响应的内容类型是"text/xml"或"application/xml”,那就是包含响应。查readyState的值。一般来说,我们唯一关心的readyState值是4,表示数据已就绪。这个对象最早由微软发明,
2025-01-19 10:38:02
380
原创 javascript基础从小白到高手系列五十六:解析选项
于传给JSON.stringify()的起过滤作用的替代函数(replacer),这个函数被称为还原函数(reviver)。ECMAScript5定义了原生JSON对象,用于将JavaScript对象序列化为JSON字符串,以及将JSON。JSON字符串后,又被重新解析为一个对象bookCopy。JSON.parse()方法也可以接收一个额外的参数,这个函数会针对每个键/值对都调用一次。实际上它们的格式完全一样,即还原函数也接收两个参数,属性名(key)和属性值(value),另外也。
2025-01-19 10:37:25
281
原创 javascript基础从小白到高手系列五十五:Beacon API
因为WebSocket使用了自定义协议,所以URL方案(scheme)稍有变化:不能再使用http://或https://,因为WebSocket使用了自定义协议,所以URL方案(scheme)稍有变化:不能再使用http://或https://,调用close()之后,readyState立即变为2(连接正在关闭),并会在关闭后变为3(连接已经关闭)。调用close()之后,readyState立即变为2(连接正在关闭),并会在关闭后变为3(连接已经关闭)。在JavaScript。
2025-01-19 10:36:42
367
原创 javascript基础从小白到高手系列五十四:使用ReadableStream 主体
因为可以使用ReadableStream创建Response对象,所以就可以在读取流之后,将其通过管道。要将Uint8Array转换为可读文本,可以将缓冲区传给TextDecoder,返回转换后的值。缓冲区的大小,以及浏览器是否等待缓冲区被填充后才将其推到流中,要根据JavaScript运行时的。在这些例子中,当读取完Uint8Array块之后,浏览器会将其标记为可以被垃圾回收。从TCP/IP角度来看,传输的数据是以分块形式抵达端点的,而且速度受到网速的限制。此外,浏览器如果决定不等待网络,
2025-01-19 10:36:08
863
原创 javascript基础从小白到高手系列五十三:跨源资源共享
注意,服务器也可以在预检请求的。如果服务器决定响应请求,那么应该发送Access-Control-Allow-Origin头部,包含相同的源;在这个请求发送后,服务器可以确定是否允许这种类型的请求。Access-Control-Request-Headers:(可选)要使用的逗号分隔的自定义头部列表。对于简单的请求,比如GET或POST请求,没有自定义头部,而且请求体是text/plain类型,Access-Control-Allow-Headers:服务器允许的头部(逗号分隔的列表)。
2025-01-19 10:35:23
374
原创 javascript基础从小白到高手系列五十二:进度事件
每次请求都会首先触发loadstart事件,之后是一个或多个progress事件,接着是error、abort。每次触发时,onprogress事件处理程序都会收到event对象,其target属性是XHR对象,且。onload事件处理程序会收到一个event对象,其target属性设置为XHR实例,在这个实例上。Mozilla在XHR对象上另一个创新是progress事件,在浏览器接收数据期间,这个事件会反复触。只要是从服务器收到响应,无论状态码是什么,都会触发load事件。
2025-01-19 10:35:01
412
原创 javascript基础从小白到高手系列五十一:使用cookie 的注意事项
WebStorage的第2版定义了两个对象:localStorage和sessionStorage。的空间大小,尽管IE8提供了remainingSpace属性,用于确定还有多少存储空间(以字节计)可用。保存的cookie越大,请求完成的时间就越长。永久存储机制,sessionStorage是跨会话的存储机制。对cookie的限制及其特性决定了cookie并不是存储大量数据的理想方式。个数据项都作为属性存储在该对象上,所以可以使用点或方括号操作符访问这些属性,通过同样的操作。
2025-01-19 10:30:19
244
原创 javascript基础从小白到高手系列五十:子cookie
的名称,第二个元素是子cookie的值。set()方法接收7个参数:cookie的名称、子cookie的名称、子cookie的值、可选的Date对象用。用于取得所有子cookie,并以对象形式返回,对象的属性是子cookie的名称,值是子cookie的值。于设置cookie的过期时间、可选的cookie路径、可选的cookie域和可选的布尔值secure标志。setAll()方法接收6个参数:cookie的名称、包含所有子cookie的对象,然后是set()方法中使。
2025-01-19 10:29:59
291
原创 javascript基础从小白到高手系列四十九:cookie 的构成
http://www.wrox.com/books/访问,因此访问http://www.wrox.com/下的页面就不会发送cookie,即。这个头部设置一个名为"name"的cookie,这个cookie在2007年1月22日7:10:24过期,对。www.wrox.com),也可以不包含(如.wrox.com表示对wrox.com的所有子域都有效)。求https://www.wrox.com会发送cookie,而请求http://www.wrox.com则不会。这个值可能包含子域(如。
2025-01-18 16:14:51
244
原创 javascript基础从小白到高手系列四十八:Headers 独有的特性
response在通过构造函数初始化Response对象时激活不允许修改禁止修改的响应头部(参见MDN文。Headers实例中还不存在的头部上调用append()方法相当于调用set()。在初始化Headers对象时,也可以使用键/值对形式的对象,Headers实例会因来源不同而展现不同的行为,它们的行为由护卫来控制。不同的护卫设置会改变set()、append()和delete()的行为。一个HTTP头部字段可以有多个值,而Headers对象通过append()方法支持添加多个值。
2025-01-18 16:13:33
214
原创 javascript基础从小白到高手系列四十七:中断请求
Headers与Map类型都有get()、set()、has()和delete()Headers实例,可以通过Request.prototype.headers访问,每个入站Response实例也可以通过。Response.prototype.headers访问包含着响应头部的Headers对象。这是合理的,因为HTTP头部本质上是序列化后的键/值对,Headers对象是所有外发请求和入站响应头部的容器。另外,使用newHeaders()也可以创建一个新实例。//确定值已经删除。
2025-01-18 13:10:55
396
原创 javascript基础从小白到高手系列四十六:常见Fetch 请求模式
与XMLHttpRequest一样,fetch()既可以发送数据也可以接收数据。使用init对象参数,可。以配置fetch()在请求体中发送各种序列化的数据。
2025-01-18 13:08:23
404
原创 javascript基础从小白到高手系列四十四:替代性跨源技术
JSONP是“JSONwithpadding”的简写,是在Web服务上流行的一种JSON变体。这个例子创建了一个新的Image实例,然后为它的onload和onerror事件处理程序添加了同一。这个JSONP请求的URL是一个地理位置服务。CORS出现之前,实现跨源Ajax通信是有点麻烦的。数据通过查询字符串发送,响应可以随意设置,不过一般是位图图片或值为204的状态码。函数的名称是通过请求来动态指定的。当然,图片探测的缺点是只能发。标签实现跨域通信的最早的一种技术。
2025-01-18 13:07:45
268
原创 javascript基础从小白到高手系列四十三:跨源资源共享
注意,服务器也可以在预检请求的。如果服务器决定响应请求,那么应该发送Access-Control-Allow-Origin头部,包含相同的源;在这个请求发送后,服务器可以确定是否允许这种类型的请求。Access-Control-Request-Headers:(可选)要使用的逗号分隔的自定义头部列表。对于简单的请求,比如GET或POST请求,没有自定义头部,而且请求体是text/plain类型,Access-Control-Allow-Headers:服务器允许的头部(逗号分隔的列表)。
2025-01-18 13:06:32
263
原创 javascript基础从小白到高手系列四十二:进度事件
每次请求都会首先触发loadstart事件,之后是一个或多个progress事件,接着是error、abort。每次触发时,onprogress事件处理程序都会收到event对象,其target属性是XHR对象,且。onload事件处理程序会收到一个event对象,其target属性设置为XHR实例,在这个实例上。Mozilla在XHR对象上另一个创新是progress事件,在浏览器接收数据期间,这个事件会反复触。只要是从服务器收到响应,无论状态码是什么,都会触发load事件。
2025-01-18 13:05:52
274
原创 javascript基础从小白到高手系列四十一:使用cookie 的注意事项
WebStorage的第2版定义了两个对象:localStorage和sessionStorage。的空间大小,尽管IE8提供了remainingSpace属性,用于确定还有多少存储空间(以字节计)可用。保存的cookie越大,请求完成的时间就越长。永久存储机制,sessionStorage是跨会话的存储机制。对cookie的限制及其特性决定了cookie并不是存储大量数据的理想方式。个数据项都作为属性存储在该对象上,所以可以使用点或方括号操作符访问这些属性,通过同样的操作。
2025-01-18 13:05:18
218
原创 javascript基础从小白到高手系列四十:子cookie
的名称,第二个元素是子cookie的值。set()方法接收7个参数:cookie的名称、子cookie的名称、子cookie的值、可选的Date对象用。用于取得所有子cookie,并以对象形式返回,对象的属性是子cookie的名称,值是子cookie的值。于设置cookie的过期时间、可选的cookie路径、可选的cookie域和可选的布尔值secure标志。setAll()方法接收6个参数:cookie的名称、包含所有子cookie的对象,然后是set()方法中使。
2025-01-18 13:04:48
293
原创 javascript基础从小白到高手系列三十九:cookie 的构成
http://www.wrox.com/books/访问,因此访问http://www.wrox.com/下的页面就不会发送cookie,即。这个头部设置一个名为"name"的cookie,这个cookie在2007年1月22日7:10:24过期,对。www.wrox.com),也可以不包含(如.wrox.com表示对wrox.com的所有子域都有效)。求https://www.wrox.com会发送cookie,而请求http://www.wrox.com则不会。这个值可能包含子域(如。
2025-01-18 13:04:17
299
原创 javascript基础从小白到高手系列三十八:Headers 独有的特性
response在通过构造函数初始化Response对象时激活不允许修改禁止修改的响应头部(参见MDN文。Headers实例中还不存在的头部上调用append()方法相当于调用set()。在初始化Headers对象时,也可以使用键/值对形式的对象,Headers实例会因来源不同而展现不同的行为,它们的行为由护卫来控制。不同的护卫设置会改变set()、append()和delete()的行为。一个HTTP头部字段可以有多个值,而Headers对象通过append()方法支持添加多个值。
2025-01-18 13:03:02
413
原创 javascript基础从小白到高手系列三十七:中断请求
Headers与Map类型都有get()、set()、has()和delete()Headers实例,可以通过Request.prototype.headers访问,每个入站Response实例也可以通过。Response.prototype.headers访问包含着响应头部的Headers对象。这是合理的,因为HTTP头部本质上是序列化后的键/值对,Headers对象是所有外发请求和入站响应头部的容器。另外,使用newHeaders()也可以创建一个新实例。//确定值已经删除。
2025-01-18 13:02:32
355
原创 javascript基础从小白到高手系列三十六:常见Fetch 请求模式
与XMLHttpRequest一样,fetch()既可以发送数据也可以接收数据。使用init对象参数,可。以配置fetch()在请求体中发送各种序列化的数据。
2025-01-18 13:00:51
403
原创 javascript基础从小白到高手系列三十五:Fetch API
FetchAPI是WHATWG的一个“活标准”(livingstandard),用规范原文说,就是“Fetch标准定义请求、FetchAPI能够执行XMLHttpRequest对象的所有任务,但更容易使用,接口也更现代化,能够在。FetchAPI本身是使用JavaScript请求资源的优秀工具,同时这个API也能够应用在服务线程。fetch()方法是暴露在全局作用域中的,包括主页面执行线程、模块和工作线程。响应,以及绑定二者的流程:获取(fetch)”。
2025-01-18 13:00:20
391
原创 javascript基础从小白到高手系列三十四:替代性跨源技术
JSONP是“JSONwithpadding”的简写,是在Web服务上流行的一种JSON变体。这个例子创建了一个新的Image实例,然后为它的onload和onerror事件处理程序添加了同一。这个JSONP请求的URL是一个地理位置服务。CORS出现之前,实现跨源Ajax通信是有点麻烦的。数据通过查询字符串发送,响应可以随意设置,不过一般是位图图片或值为204的状态码。函数的名称是通过请求来动态指定的。当然,图片探测的缺点是只能发。标签实现跨域通信的最早的一种技术。
2025-01-18 12:59:57
300
原创 javascript基础从小白到高手系列三十三:跨源资源共享
注意,服务器也可以在预检请求的。如果服务器决定响应请求,那么应该发送Access-Control-Allow-Origin 头部,包含相同的源;在这个请求发送后,服务器可以确定是否允许这种类型的请求。 Access-Control-Request-Headers:(可选)要使用的逗号分隔的自定义头部列表。对于简单的请求,比如GET 或POST 请求,没有自定义头部,而且请求体是text/plain 类型, Access-Control-Allow-Headers:服务器允许的头部(逗号分隔的列表)。
2025-01-17 16:43:01
223
原创 javascript基础从小白到高手系列三十二:进度事件
每次请求都会首先触发loadstart 事件,之后是一个或多个progress 事件,接着是error、abort。每次触发时,onprogress 事件处理程序都会收到event 对象,其target 属性是XHR 对象,且。onload 事件处理程序会收到一个event 对象,其target 属性设置为XHR 实例,在这个实例上。Mozilla 在XHR 对象上另一个创新是progress 事件,在浏览器接收数据期间,这个事件会反复触。只要是从服务器收到响应,无论状态码是什么,都会触发load 事件。
2025-01-17 16:42:29
296
原创 javascript基础从小白到高手系列三十一:读取响应状态信息
克隆Response 对象的主要方式是使用clone()方法,这个方法会创建一个一模一样的副本,不。如果响应对象的bodyUsed 属性为true(即响应体已被读取),则不能再创建这个对象的副本。此外,通过创建带有原始响应体的Response 实例,可以执行伪克隆操作。对于重定向响应,这是最终的URL,非重定向响应就是它产生的。Response 对象包含一组只读属性,描述了请求完成后的状态,如下表所示。 error:表示响应对象是通过Response.error()创建的。可能是下列字符串值之一。
2025-01-17 16:41:57
406
原创 javascript基础从小白到高手系列二十九:克隆Request 对象
Fetch API 提供了两种不太一样的方式用于创建Request 对象的副本:使用Request 构造函数和使。关键在于,通过fetch 使用Request 会将请求体标记为已使用。要想基于包含请求体的相同Request 对象多次调用fetch(),必须在第一次发送fetch()请求前。第二种克隆Request 对象的方式是使用clone()方法,这个方法会创建一模一样的副本,任何值。如果请求对象的bodyUsed 属性为true(即请求体已被读取),那么上述任何一种方式都不能用来。创建这个对象的副本。
2025-01-17 16:41:23
401
原创 javascript基础从小白到高手系列二十八:Headers 独有的特性
response 在通过构造函数初始化Response 对象时激活不允许修改禁止修改的响应头部(参见MDN 文。Headers 实例中还不存在的头部上调用append()方法相当于调用set()。在初始化Headers 对象时,也可以使用键/值对形式的对象,Headers 实例会因来源不同而展现不同的行为,它们的行为由护卫来控制。不同的护卫设置会改变set()、append()和delete()的行为。一个HTTP 头部字段可以有多个值,而Headers 对象通过append()方法支持添加多个值。
2025-01-17 16:35:01
384
原创 javascript基础从小白到高手系列二十七:中断请求
Headers 与Map 类型都有get()、set()、has()和delete()Headers 实例,可以通过Request.prototype.headers 访问,每个入站Response 实例也可以通过。Response.prototype.headers 访问包含着响应头部的Headers 对象。这是合理的,因为HTTP 头部本质上是序列化后的键/值对,Headers 对象是所有外发请求和入站响应头部的容器。另外,使用new Headers()也可以创建一个新实例。// 确定值已经删除。
2025-01-17 16:34:30
376
原创 javascript基础从小白到高手系列二十六:常见Fetch 请求模式
与XMLHttpRequest 一样,fetch()既可以发送数据也可以接收数据。使用init 对象参数,可。以配置fetch()在请求体中发送各种序列化的数据。
2025-01-17 16:33:58
245
原创 javascript基础从小白到高手系列二十四:Fetch API
Fetch API 是WHATWG 的一个“活标准”(living standard),用规范原文说,就是“Fetch 标准定义请求、Fetch API 能够执行XMLHttpRequest 对象的所有任务,但更容易使用,接口也更现代化,能够在。Fetch API 本身是使用JavaScript 请求资源的优秀工具,同时这个API 也能够应用在服务线程。fetch()方法是暴露在全局作用域中的,包括主页面执行线程、模块和工作线程。响应,以及绑定二者的流程:获取(fetch)”。
2025-01-17 16:33:27
318
原创 javascript基础从小白到高手系列二十三:替代性跨源技术
JSONP 是“JSON with padding”的简写,是在Web 服务上流行的一种JSON 变体。这个例子创建了一个新的Image 实例,然后为它的onload 和onerror 事件处理程序添加了同一。这个JSONP 请求的URL 是一个地理位置服务。CORS 出现之前,实现跨源Ajax 通信是有点麻烦的。数据通过查询字符串发送,响应可以随意设置,不过一般是位图图片或值为204 的状态码。函数的名称是通过请求来动态指定的。当然,图片探测的缺点是只能发。标签实现跨域通信的最早的一种技术。
2025-01-17 16:32:56
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人