本文实例讲述了Node.js设置HTTP头的方法。分享给大家供大家参考,具体如下:
server.js
basicserver.js
Response Header 服务器发送到客户端
文件扩展名不足以完全恰当的标识文件类型,而且文件扩展名没有标准,于是,人们设计了Content-Type头和整个MIME类型标准来作为数据类型的表示系统。
对于某些应用,特别是一些处理固定数据的小型应用,我们可以精准的知道该使用哪一种Content-Type头,因为应用发送的数据是特定已知的。然而staticHandler能发送任何文件,通常不知道该使用哪种Content-Type。通过匹配文件扩展名列表和Content-Type可以解决这个问题,但是这个方案不完美。最好的实践方案是使用一个外部的配置文件,它通常由操作系统提供。
MIME npm包使用了Apache项目的mime.types文件,该文件包含超过600个Content-Type的有关数据,如果有需要,mime模块也支持添加自定义的MIME类型。
npm install mime
一些相关的HTTP头:
Content-Encoding
数据被编码时使用,例如gzip
Content-Language
内容中使用的语言
Content-Length
字节数
Content-Location
能取到数据的一个候补位置
Content-MD5
内容主题的MD5校验和
HTTP协议是无状态的,意味着web服务器不能辨认不同的请求发送端。现在普遍的做法是,服务器发送cookie到客户端浏览器,cookie中定义了登陆用户的身份,对于每一次请求,web浏览器都会发送对应所访问网站的cookie。
发送cookie时,我们应以如下方式为Set-Cookie或Set-Cookie2头设一个值:
staticHandler.js
faviconHandler.js
redirector.js
docroot目录下:有favicon.png
index.html
Index
this is a index html.