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

网页开发的流程肇庆seo

网页开发的流程,肇庆seo,大一学生期末网页设计作业,专门做10s视频的网站HTTP 又称为超文本传输协议 是一种基于TCP/IP的应用层通信协议;这个协议详细规定了 浏览器 和万维网 服务器 之间互相通信的规则。协议中主要规定了两个方面的内容: 客户端:用来向服务器发送数据,可以被称之为请求报文服务端&am…

HTTP

又称为超文本传输协议
是一种基于TCP/IP的应用层通信协议;这个协议详细规定了 浏览器 和万维网 服务器 之间互相通信的规则。协议中主要规定了两个方面的内容:

  • 客户端:用来向服务器发送数据,可以被称之为请求报文
  • 服务端:向客户端返回数据,可以被称之为响应报文

请求报文

请求报文
请求行
请求头
空行
请求体

在这里插入图片描述

请求头

格式: 请求头名:值

请求头说明
Host主机名
Connection连接的设置 keep-alive(保持连接);close(关闭连接)
User-Agent用户代理,客户端字符串标识,服务器可以通过这个标识来识别这个请求来自
哪个客户端 ,一般在PC端和手机端的区分
Accept设置浏览器接收的数据类型
Accept-Encoding设置接收的压缩方式
CookieCookie值

请求体

请求体内容的格式是非常灵活的,
(可以是空)> GET请求,
(也可以是字符串,还可以是JSON)
=> POST请求

响应报文

响应报文
响应行
响应头
空行
响应体

响应头

在这里插入图片描述

node 中使用Http

创建Http服务端

//1. 导入 http 模块
const http = require('http');
//2. 创建服务对象 create 创建 server 服务
// request 意为请求. 是对请求报文的封装对象, 通过 request 对象可以获得请求报文的数据
// response 意为响应. 是对响应报文的封装对象, 通过 response 对象可以设置响应报文
const server = http.createServer((request, response) => {
response.end('Hello HTTP server');
});
//3. 监听端口, 启动服务
server.listen(3000, () => {
console.log('服务已经启动, 端口 3000 监听中...');
});

1、当服务启动后,更新代码必须重启服务才能生效;当然你也可以安装nodemon 来解决这个问题
2、如果响应内容中出现中文乱码,可以在响应头设置如下代码解决
response.setHeader(‘content-type’,‘text/html;charset=utf-8’);

获取请求行和请求头

方法说明
request.method获取请求方法
request.url获取请求路径,只包含url中的路径与查询字符串
request.headers获取请求头内容

获取请求体

const http = require('http')const server = http.createServer((req, res) => {let body="";req.on('data',(chunk) => {body += chunk;})req.on('end', () => {res.end('table');})
})server.listen(9000, () => {console.log('Listening on port 9000,')
})

获取请求路径与查询字符串

引入url模块

const http = require('http')
const url = require('url')
const server = http.createServer((req, res) => {let res =url.parse(req.url)//路径let path=res.pathname;//查询字符串url.parse(req.url,true);
})server.listen(9000, () => {console.log('Listening on port 9000,')
})

直接实例化URL对象

const http = require('http')
const server = http.createServer((req, res) => {let url = new URL(req.url,"http://"+req.headers.host);res.setHeader('Content-Type','text/html; charset=utf-8');if(url.pathname==='/login'){res.end('登陆页面')}else if(url.pathname==='/reg'){res.end('注册页面')}else{res.end('欢迎你')}
})server.listen(9000, () => {console.log('Listening on port 9000,')
})

设置HTTP响应报文

语法说明
response.statusCode设置响应状态码
response.statusMessage设置响应状态描述
response.setHeader(‘头名’, ‘头值’)设置响应头信息
response.write(‘xx’)
response.end(‘xxx’)
设置响应体
http://www.cadmedia.cn/news/10471.html

相关文章:

  • 网站开发技术路线搜索引擎优化的具体措施
  • 湖南建设监理官方网站谷歌商店下载官方
  • 武汉网站制作谁家好独立站建站平台
  • 烟台h5网站建设完美动力培训价格表
  • 加盟网站建设的内容无屏蔽搜索引擎
  • 大寺网站建设公司免费推广网站平台
  • 摄影设计素材杭州网站优化咨询
  • 外语网站建设吸引人的微信软文
  • 网站微信建设经验各行业关键词
  • 制作网页填数据手机一键优化
  • 学校网站建设源码南京seo公司教程
  • seo工具不包括免费seo视频教程
  • 青海公路工程建设市场信用信息服务网站视频剪辑培训
  • 西安网站制作哪家公司好百度关键词搜索排名代发
  • 西安网站制作哪家便宜又好百度登录入口官网
  • 如何使用天翼云主机建设网站什么平台可以免费发广告
  • maka做的营销小视频能否发布到网站上小程序开发框架
  • 商城类网站建设 数据库除了91还有什么关键词
  • 重庆宣网站建设江西优化中心
  • 中山网红网站外部优化的4大重点
  • 张家界建设企业网站汕头百度网站推广
  • 长春网页设计培训昆明网站seo优化
  • 网站建设项目预算表网络舆情软件免费入口
  • 苏州市城乡和建设局网站首页网络推销平台有哪些
  • 网站建设与管理试题答案东莞网站定制开发
  • 创建公司网页seo诊断服务
  • asp网站助手百度识图鉴你所见
  • 网站的基本建设投资搜索引擎营销是什么
  • windowxp做网站服务器模板建站常规流程
  • 郑州包装设计公司宁波seo优化公司排名