http请求什么时候发送的?

var http = require('http')

http.createServer(  function (req,res) {
    res.writeHead(200,{'Content-Type':'text-plain'})
    res.end('hello world')
} ).listen(3000)

上述代码node test.js之后,打开浏览器,输入http://127.0.0.1:3000/
浏览器页面显示hello world。
使用.createServer方法创建一个服务器,然后调用.listen方法监听端口,之后每来一个客户端请求,创建服务器时传入的回调函数就被调用一次。
我的问题是,这里什么时候发送http请求了?代码里看不到啊?
浏览器显示

clipboard.png

是不是输入url按下enter之后就会发送一个http请求?

阅读 4k
3 个回答

准确来说你访问这个链接其实最开始就是一个get请求,然后获得其中返回值中对于不同标签内容进行处理,进而加载css,js,img等资源,也是get请求。

当然是你请求这个端口一次,就会触发一次啊!你监听的是3000端口的服务,只要你的url是localhost:3000 无论后面输入的是什么,都是这个页面!你写的服务就是这个端口!

输入URL enter后发出请求,node.js创建的服务器会判断请求是否通过 通过后走

 function (req,res) {
    res.writeHead(200,{'Content-Type':'text-plain'})
    res.end('hello world')
 }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题