HTTP请求始终在端口80提供。证明!
#javascript #网络开发人员 #编程 #networking

我们知道HTTP请求默认为端口80。
在本文中,我将证明这一事实是正确的。

对于此演示,我将创建一个Tiny Nodejs服务器。

const express = require('express')
const app = express() 
app.get('/',(req,res)=>{
    res.send('hi')
})

const port = 5000
app.listen(port,()=>console.log(`listening on port ${port}`))

通过在终端中键入node app.js来启动服务器。

现在转到浏览器并编写URL http://localhost:5000
输出将是:

Image description

现在,再次重写URL,但这次省略了端口号。即
搜索http://localhost
现在您这次会出现错误:

Image description

您会遇到此错误,因为您提出了HTTP请求,并且在端口80上解决了HTTP请求,但是您的Nodejs服务器正在端口5000侦听,并且在端口80上没有服务。

现在魔术将会发生。
如果要http://localhost不会在浏览器上丢失错误,则必须在nodejs文件中进行一些更改。


const express = require('express')
const app = express() 
app.get('/',(req,res)=>{
    res.send('hi')
})

const port = 80
app.listen(port,()=>console.log(`listening on port ${port}`))

重新启动服务器并在浏览器中搜索http://localhost
输出为:

Image description

holla !没有错误!我们确实在URL中写了端口号。

因此,证明HTTP请求已在端口80上解决。