浏览器是如何通过服务器访问简单html页面,如何设置呢?

Posted 勇敢*牛牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器是如何通过服务器访问简单html页面,如何设置呢?相关的知识,希望对你有一定的参考价值。

在申请这个html页面时,他是就是html类型

1、结合fs发送文件中的数据
2、Content-type类型的处可查询类型查询

那如何让一个HTML页面呈现给客户端呢?
可不是在res.end后面写上这些代码字符串嗷。而是通过动态读取html文件来完成访问。也就是需要http和fs核心模块来做。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>首页</title>
</head>
<body>
    <h1>勇敢牛牛</h1>
</body>
</html>

启动服务器,通过用户端来访问文件数据(注意类型)

var http = require('http');
var fs = require('fs');
var server = http.createServer();
server.on('request',function(req,res)
    if(req.url==='/')
        fs.readFile('./resource/index.html',function(err,data)
            if(err)
                res.setHeader('Content-Type','text/plian;charset=utf-8');
                res.end('文件读取失败,请稍后重试');
            else
                res.setHeader('Content-Type','text/html;charset=utf-8');
                res.end(data);
            
        )
    
);
server.listen(3000,function()
    console.log("Server is running");
);


而且当html发生变化时,这个服务端是不需要再次重新启动的,刷新请求即可

下面是访问图片的方式:

url就是统一资源定位符
每一个URL对应一个资源

启动服务器,通过用户端来访问文件数据(注意类型)

var http = require('http');
var fs = require('fs');
var server = http.createServer();
server.on('request',function(req,res)
    if(req.url==='/')
        fs.readFile('./resource/index.html',function(err,data)
            if(err)
                res.setHeader('Content-Type','text/plian;charset=utf-8');
                res.end('文件读取失败,请稍后重试');
            else
                res.setHeader('Content-Type','text/html;charset=utf-8');
                res.end(data);
            
        )
    else if(req.url==='/images')
        fs.readFile('./resource/110.jpg',function(err,data)
            if(err)
                res.setHeader('Content-Type','text/plian;charset=utf-8');
                res.end('文件读取失败,请稍后重试');
            else
                // 图片就不需要指定的编码了。因为我们常说的编码一般指:字符编码
                res.setHeader('Content-Type','image/jpeg');
                res.end(data);
            
        )
    
);
server.listen(3000,function()
    console.log("Server is running");
);

以上是关于浏览器是如何通过服务器访问简单html页面,如何设置呢?的主要内容,如果未能解决你的问题,请参考以下文章

java web 如何防止 用户绕过js验证,直接地址栏提交表单或自己编写html页面,提交数据到服务器?

如何通过php的curl模拟ajax请求,获取其返回值

如何使用python套接字从html获取输入

freemarker的简单使用案例

php 如何得到访问者在当前页面的停留时长?

HTML页面是如何适应不同分辨率的显示器