导图社区 HTTP模块
Node.js HTTP模块常用功能的学习总结。参考阮一峰老师的文档
提示: 本内容由社区用户上传并分享。平台不对内容的真实性、合法性、知识产权归属及是否侵害第三方权利进行事前审核或保证。本内容可能包含受版权保护的图片、字体或其他第三方素材,使用前请自行确认授权范围。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。本思维导图是是对第一章学习设计模式的总结和画的知识体系图,供学习使用!
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
HTTP模块
模块属性
headers: HTTP请求头信息
url: 请求的路径
模块方法
createServer(callback)
创建服务器实例
listen(port): 监听的端口号
setHeader(key,value): 指定HTTP头信息
write(str): 指定HTTP回应的内容
end(): 发送HTTP回应
搭建HTTPS服务器
自制SSL证书
OpenSSL
http.createServer((req, res) => {})
快速搭建服务
发送请求、代理请求
响应头信息
host:HTTP请求所发往的域名或者IP地址,默认是localhost。 hostname:该属性会被url.parse()解析,优先级高于host。 port:远程服务器的端口,默认是80。 localAddress:本地网络接口。 socketPath:Unix网络套接字,格式为host:port或者socketPath。 method:指定HTTP请求的方法,格式为字符串,默认为GET。 path:指定HTTP请求的路径,默认为根路径(/)。可以在这个属性里面,指定查询字符串,比如/index.html?page=12。如果这个属性里面包含非法字符(比如空格),就会抛出一个错误。 headers:一个对象,包含了HTTP请求的头信息。 auth:一个代表HTTP基本认证的字符串user:password。 agent:控制缓存行为,如果HTTP请求使用了agent,则HTTP请求默认为Connection: keep-alive,它的可能值如下: undefined(默认):对当前host和port,使用全局Agent。 Agent:一个对象,会传入agent属性。 false:不缓存连接,默认HTTP请求为Connection: close。 keepAlive:一个布尔值,表示是否保留socket供未来其他请求使用,默认等于false。 keepAliveMsecs:一个整数,当使用KeepAlive的时候,设置多久发送一个TCP KeepAlive包,使得连接不要被关闭。默认等于1000,只有keepAlive设为true的时候,该设置才有意义。
处理GET、POST请求
Request、Response
STATUS_CODES
是一个对象,属性名都是状态码