-
http进阶需要理解的几个问题
什么是回调?
什么是同步/异步?
什么是I/O?
什么是单线程/多线程?
什么是阻塞/非阻塞?
什么是事件?
什么是事件驱动?
什么是基于事件驱动的回调?
什么是事件循环?
查看全部 -
域名解析
1、浏览器搜索自身的DNS缓存,eg. chrome://net-internal/#dns
2、搜索操作系统自身的DNS缓存
3、读取本地的host文件
4、浏览器发起一个DNS的一个系统调用
- 宽带运营商服务器查看本身缓存
- 代替浏览器发起一个迭代DNS解析请求
- 运营商服务器把结果返回操作系统内核同时缓存起来
- 操作系统内核把结果返回浏览器
- 浏览器拿到对应的IP地址
5、浏览器获得IP地址后,发起http三次握手
- TCP 链接请求 ,经过TCP/IP协议栈,最终到达服务端,建立连接
6、TCP/IP连接建立起来后,浏览器就可以向服务器发送http请求了。
7、接受请求,响应请求,返回数据。
8、浏览器拿到响应数据。
9、浏览器开始渲染页面,或者其他操作。
查看全部 -
下载sublime text工具
查看全部 -
安装 git 便于开发
进入node官网下载安装node
检查版本
查看全部 -
查看全部
-
http概念进阶
查看全部 -
HTTP概念进阶
查看全部 -
comment.js
查看全部 -
headers 长度修改<br />查看全部
-
comment.js查看全部
-
comment.js
查看全部 -
handers
查看全部 -
var http = require('http') var querystring = require('querystring') var postData = querystring.stringify({ 'content': '一起期待下一期的课程', 'cid': 348 }) var options = { hostname: 'www.imooc.com', port: 80, path: '/course/document', method: 'POST', headers: { 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Accept-Encoding': 'gzip, deflate', ..... 'Content-Length': postData.length, .... } } var req = http.request(options, function(res) { console.log('Status: ' + res.statusCode) console.log('Headers: ' + JSON.stringify(res.headers)) res.on('data', function(chunk){ console.log(Buffer.isBuffer(chunk)) console.log(typeof chunk) }) res.on('end', function(){ console.log('评论完毕!') }) }) req.on('error', function(e){ console.log('Error: ' + e.message) }) req.write(postData) req.end()
查看全部 -
http -get / request
查看全部 -
清除监听。
查看全部
举报
0/150
提交
取消