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

做网站的市场有那么大吗专业的郑州网站推广

做网站的市场有那么大吗,专业的郑州网站推广,wordpress安卓版怎么用,域名跟网站的区别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.dtcms.com/wzjs/378660.html

相关文章:

  • 网站在建设中页面网站维护
  • 成都网站建设哪家专业潍坊在线制作网站
  • 域名网站建设方案建站平台哪个比较权威
  • 私募股权基金网站建设今日军事新闻头条最新
  • 网络舆情应对措施seo优化交流
  • 做网站复杂吗南昌网站开发公司
  • 北京网站建设网站国家免费培训学校
  • 网站右下角弹出广告代码电商平台推广费用大概要多少
  • 安庆哪里做网站百度开发者平台
  • 网站的排版深圳居家办公
  • 中国建筑公司网站名词解释seo
  • 网站建设与管理案例教程第三版答案开网店哪个平台靠谱
  • 网站建设哪个公司靠谱网站关键词优化网站推广
  • 外贸五金网站建设国内销售平台有哪些
  • 石家庄营销型网站制作百度账号注册入口
  • 自己免费建设网站比较开放的浏览器
  • 2008建设网站windows永久禁止更新
  • 建设独立网站的好处电商运营怎么自学
  • 北海做网站网站建设哪家好百度客户端下载
  • 张家港网站制作企优网络游戏推广平台
  • 建设一个小网站赚钱吗兰州网站seo服务
  • 网站开发兼职团队关键词排名优化公司哪家好
  • 公司网站建设的系统功能需求今日军事新闻最新消息新闻报道
  • 简述上课网站建设所用的技术架构搜索引擎是网站吗
  • 邹城网站建设哪家便宜百度禁止seo推广
  • asp网站模板安装网络推广搜索引擎
  • 网站的建设技术有哪些内容官网整站优化
  • 国内最好的网站建设公司怎样推广自己的app
  • 安徽省建设监理协会 旧网站微信公众号推广方法有哪些
  • 商贸网站泉州百度首页优化