当前位置: 首页 > news >正文

建立网站的技术路径b2b免费网站推广平台

建立网站的技术路径,b2b免费网站推广平台,建筑公司网站建设,在线音乐播放网站模板文章目录 前言一、创建http服务二、设置http的响应报文三、不同请求响应不同数据四、请求响应不同html文件1. 添加www文件夹2. js代码3. 效果 五、get和post请求的区别 前言 提示:这里可以添加本文要记录的大概内容: 一、创建http服务 // 1&#xff1a…

文章目录

  • 前言
  • 一、创建http服务
  • 二、设置http的响应报文
  • 三、不同请求响应不同数据
  • 四、请求响应不同html文件
    • 1. 添加www文件夹
    • 2. js代码
    • 3. 效果
  • 五、get和post请求的区别


前言

提示:这里可以添加本文要记录的大概内容:


一、创建http服务

// 1:导入http模块
const http = require('http')// 2:创建服务器
//  req  request    请求对象    存储请求的报文信息(请求路径,方法,参数)
//  res  response   响应对象     负责响应客户端的数据
const serve = http.createServer((req, res) => {res.end('hello word')
})// 3:监听端口,启动服务
/**
* 参数说明
* @param {type}  port  端口号
* @param {type}  hostname(非必填) 主机号(ip地址) 不写默认是本机ip*ip 网线在网络中的唯一地址 ,(相当于是人的身份证)端口号 每一个电脑都有很多应用程序,而每个应用程序都有一个编号称之为端口号,识别是哪个应用程序发送的请求
* @param {type}  callback 回调函数
*/
serve.listen(9000, () => {console.log('服务器已经启动了');
})

在这里插入图片描述

二、设置http的响应报文

// 1:导入http模块
const http = require('http')const serve = http.createServer((req, res) => {// 1:设置响应体(重点)// 注意点:rep.end()只能响应字符串和二进制两种数据,否则程序会出错//(1)如果想返回对象类型,转成json字符串//(2)end方法一次只能响应一个res.end(JSON.stringify({name:'张三',age:18}));// 2:设置响应状态码res.statuseCode = 209;// 3:设置响应状态的描述res.statusMessage = '描述'// 4:设置响应头res.setHeader('header')})serve.listen(9000, () => {console.log('服务器已经启动了');
})

在这里插入图片描述

三、不同请求响应不同数据

注意点:解决乱码问题:res.setHeader(‘Content-Type’,‘text/plain;charset=utf8’);


// 1:导包
const http = require('http');
// 2:创建服务器
const server = http.createServer((req, res) => {console.log(req.url);if (req.url == '/') {// 解决乱码问题res.setHeader('Content-Type','text/plain;charset=utf8');res.end('首页')} else if (req.url == 'index') {res.setHeader('Content-Type','text/plain;charset=utf8');res.end('首页')} else if (req.url == 'login') {res.setHeader('Content-Type','text/plain;charset=utf8');res.end('登录成功')}
})server.listen(9000, () => {console.log('服务器开启成功');
})

在这里插入图片描述
在这里插入图片描述

四、请求响应不同html文件

1. 添加www文件夹

文件夹中加上index.html、login.html、404.html文件

在这里插入图片描述

2. js代码


// 1:导包
const fs = require('fs');
const http = require('http');
const path = require('path');
// 2:创建服务器
const server = http.createServer((req, res) => {console.log(req.url);if (req.url == '/' || req.url == '/index') {// 拼接绝对路径fs.readFile(path.join(__dirname, 'www', 'index.html'), (err,data)=> {if (err) {throw err;} else {// 解决乱码问题res.setHeader('Content-Type','text/plain;charset=utf8');res.end(data)}})} else if (req.url == '/login') {fs.readFile(path.join(__dirname, 'www', 'login.html'), (err,data)=> {if (err) {throw err;} else {// 解决乱码问题res.setHeader('Content-Type','text/plain;charset=utf8');res.end(data)}})} else{fs.readFile(path.join(__dirname, 'www', '404.html'), (err,data)=> {if (err) {throw err;} else {// 解决乱码问题res.setHeader('Content-Type','text/plain;charset=utf8');res.end(data)}})}
})server.listen(9000, () => {console.log('服务器开启成功');
})

3. 效果

在这里插入图片描述

五、get和post请求的区别

(1)作用:get主要用来获取数据,post用来提交数据。
(2)参数位置:get参数在url后面,post在请求体里面。
(3)安全性:由于get参数在url上会暴露,所以post更安全。
(4)请求限制:get一般为2k,post没有限制。

http://www.mmbaike.com/news/57466.html

相关文章:

  • 响应式网页设计技术有哪些企业网站优化外包
  • gooood谷德设计网站电商代运营公司
  • 做推送好用的网站seo超级外链发布
  • 网站制作关键技术优化算法
  • wordpress模板仿qq空间seo还可以做哪些推广
  • 群晖做网站服务器速度快吗湖南今日新闻最新头条
  • 网站建设 尚品中国网络营销的方法
  • 泛解析对网站的影响青岛seo网络推广
  • 中文网站建设中网站流量查询服务平台
  • 制作什么网站做毕业设计外贸seo网站
  • 网站运营我要安装百度
  • 盐城做网站企业搜索关键词热度
  • 全国b2b网站大全百度网页版官网
  • 美女做暖暖视频的网站公司网站设计
  • 南充网站建设费用seo的内容主要有哪些方面
  • 网站的程序和数据库怎么做的今日百度关键词排名
  • 长治一般做一个网站需要多少钱软文素材网
  • 网站ftp文件seo软件安卓版
  • 做网站需要走公司吗百度搜索结果
  • 昆山市建设工程交易中心网站定制网站和模板建站
  • 逐鹿网站建设15个常见关键词
  • 儿童7一8岁手工手机端seo
  • 卖域名做非法网站凡科网站登录入口
  • 怎么给网站带来流量外链购买
  • wordpress如何加入点赞杭州网站seo外包
  • 网站建设会面临些什么问题佛山关键词排名效果
  • 蚌埠网站关键词优化郑州模板网站建设
  • 盐城网站建设哪家好2022百度搜索风云榜
  • 手机模板网站模板下载工具制作网站要找什么公司
  • 大学生做网站步骤要做网络推广