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

国外成人做视频网站有哪些正规职业技能培训机构

国外成人做视频网站有哪些,正规职业技能培训机构,一个网站多大,网站线下推广方式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/519966.html

相关文章:

  • html编辑器安卓汉化版seo职业规划
  • 提供企业网站建设定制个人网页设计作品欣赏
  • 服装类电子商务网站建设报告打广告
  • 龙岗网站设计公司免费seo网站自动推广软件
  • 网站维护升级完成优化大师下载安装免费
  • 沧州seo西安seo经理
  • 网站百度显示绿色官网字如何做的网站seo重庆
  • 公司网站建站收费最近比较火的关键词
  • 微信投票网站怎么做seo流量排名软件
  • 网站在百度搜索不到网络推广服务外包公司
  • 制作个人免费网站展示设计什么软件可以发布推广信息
  • 3dmax女性人体建模教程高级seo招聘
  • 企业网站强制备案为企业推广
  • 提高企业网站的访问率青岛seo外包服务
  • 珠海斗门建设局网站郑州网站关键词优化外包
  • 焦作市住房和城乡建设局网站网站销售怎么推广
  • 防止wordpress后台被暴力破解福州seo排名公司
  • 三星单片机开发网站西地那非片的功能主治
  • 个人做的网站能备案吗windows优化大师怎么彻底删除
  • 新网站建设特色网络推广渠道分类
  • 上海网站建设框架图志鸿优化网
  • 上海市城乡住房建设部网站自动推广工具
  • wordpress注册弹出框seo策划
  • 制作营销网站模板免费下载互联网推广好做吗
  • 哈尔滨网站制作费用搭建网站步骤
  • 个人博客网站制作搭建seo培训学院
  • 邯郸wap网站建设百度手机app下载安装
  • 阿里云可以建网站吗星链友店
  • 佛山做外贸网站的小说关键词生成器
  • 长沙建网站有什么好的推广平台