1.含义
在http协议中,Context-Type就是用来告知对方我给你发送的数据是什么类型
2.类型
类型对应的网址 https://tool.oschina.net/commons
oschina 开源中国 https://tool.oschina.net/
代码:index.js
// 1.导入http模块
const http = require('http')
// 2.创建server
const server = http.createServer();
// 3. 处理请求,request。response
server.on('request',function(request,response){
// 在http协议中,Context-Type就是用来告知对方我给你发送的数据是什么类型
// text/plain 是普通文本
if(request.url == '/plain'){
response.setHeader('Content-Type','text/plain;charset=utf-8')
response.end("hello plain 张三")
}
// text/html 是html格式的文本,如果要传入html元素,则使用text/html
if(request.url == '/html'){
response.setHeader('Content-Type','text/html;charset=utf-8')
response.end("hello html 张三")
}
})
// 4.监听端口,启动服务
server.listen(3000,function(){
console.log('服务器启动了!!!');
})
2.1 text/plain 是普通文本
// text/plain 是普通文本
if(request.url == '/plain'){
response.setHeader('Content-Type','text/plain;charset=utf-8')
response.end("hello plain 张三")
}
2.2 text/html 是html格式的文本,如果要传入html元素,则使用text/html
// text/html 是html格式的文本,如果要传入html元素,则使用text/html
if(request.url == '/html'){
response.setHeader('Content-Type','text/html;charset=utf-8')
response.end("hello html 张三")
}
}
3.发送文件数据以及content-type类型
3.1 index.js
// 1.导入http模块
const http = require('http')
// 导入fs模块
const fs = require('fs');
// 2.创建server
const server = http.createServer();
// 3. 处理请求,request。response
server.on('request',function(request,response){
if(request.url == '/index'){
fs.readFile('../index.html',function (error,data) {
if(error) response.end('读取文件失败,稍后再重试')
else {
response.setHeader('Content-Type','text/html;charset=utf-8');
response.end(data)
}
})
}
if(request.url == '/img'){
fs.readFile('../img/xk.jpg',function (error,data) {
if(error) response.end('读取文件失败,稍后再重试')
else {
// 图片不需要编码
// 点击 https://tool.oschina.net/commons 找.jpg后缀对应的content-type的类型
response.setHeader('Content-Type','image/jpeg');
response.end(data)
}
})
}
})
// 4.监听端口,启动服务
server.listen(3000,function(){
console.log('服务器启动了!!!');
})
3.2 结构