1,HTTP协议是什么?
https:// | 加密的 |
http:// | 未加密 |
WEB服务器:为浏览器提供资源的服务器,例如:网页,图片,数据...
web服务器就提供浏览器需要的资源的
HTTP协议:超文本传输协议,是浏览器和WEB服务器之间的通信协议
http就是请求和响应链接的一条通道,相当于链接浏览器和web服务器的一条通道
例如:以阿里云为例:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
1,通用头信息
既包含一部分请求的也包含一部分响应的
RequestURL:请求的资源:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
RequestMethod:请求的方法,对资源的操作方式,get/post...
Status Code:响应的状态码
1**:接收到了请求,还没有结束响应
2**:成功响应
3**:响应的重定向,会跳转到其他的资源
4**:客户端错误
5**:服务器端错误
更多详细详见:HTTP_百度百科 (baidu.com)
2,响应头信息(Response)
服务器发出的
Location:设置要跳转的URL,通常结合着状态码302使用
Content-Type:响应的内容类型,解决中文乱码,’texet/html;
charset=utf-8'
3,请求头信息(Request)
浏览器发出的
4,http模块
创建服务器:
//引入http模块
const http = require('http');
//创建服务器
const app = http.createServer();
//设置端口
app.listen(3000, () => {
console.log('服务器启动成功!')
});
//1000-65500:100以下windows一般会用,最多只有65500个端口
//请求WEB服务器
//本机IP:127.0.0.1
//域名:locahost
//接受事件,做出响应
//通过实践,监听请求,并做出响应
app.on('request', (req, res) => {
//req 请求的对象
//res 响应的对象
//设置响应的头(—)
res.setHeader('Content-Type', 'text/html; charset=utf-8');
res.write('1000-65500:100以下windows一般会用,最多只有65500个端口');
//结束并发送
res.end();
})
如何区分服务器下的服务:端口