写代码啦
用Node.js读取并设置HTTP请求和响应
回复数(0) 浏览数(39)
{{topic.upvote_count || 0}} 编辑 回复

2020.06.28日报:

今天学习Node.js Server我们都知道客户端和服务器之间是请求与相应的关心,但是却不知道怎么进行的请求和相应,当然是写一些代码,今天的server.js让我见识了如何进行服务器和客户端之间的相应,server.js代码是服务器代码需要放在服务器上,(这是不是就是后端呀?)

主要学习内容如下

path:是不带查询参数的路径;
query是查询参数的对象形式;
queryString是查询参数的字符串形式
,pathWithQuery是带查询参数的路径;
request是请求对象,
response是响应对象

以课程中的server.js为例,

每次收到请求都会把中间的代码执行一遍
,用if else判断路径并返回响应,
已知路径一般返回200状态码,
未知路径一般返回404状态码
content-type:表示内容的类型text/html;
response.write()可以填写要返回的内容;
response.end()表示请求发出

请求的规范写法:

请求包括请求行,请求头,请求体
请求行:请求动词(get)+路径加查询参数+协议名/版本
请求头:
host:域名和版本号/IP
Accept:text/html(可以接受的请求的内容格式)
content-type:请求体格式 text/css
请求体:
上传的内容
命令行:curl -v http://localhost:8888/ 发出请求

响应的规范写法

响应行:协议名/版本+状态码+状态字符串
响应头:content-type
回车
响应体:下载内容

用curl构造请求

  • curl -v http://localhost:8888
    发出请求
  • 设置请求动词
    curl -v -X POST http://localhost:8888
  • 设置路径及查询参数
    curl -v -X POST http://localhost:8888/xx?wd=hi#nihao
    #后面是锚点,锚点不传入到服务器中
  • 设置请求头
    -H ‘Name:Value’或者--header‘Name:Value’
  • 设置请求体
    -d ‘内容’ --data“内容”
    ## 用Node.js读取请求
  • 读取请求动词
    request.method
  • 读取请求路径
    request.url 路径,带查询参数
    path纯路径,不带查询参数
    query 只有查询参数
  • 读取请求头
    request.headers['accept']

用node.js设置响应

  • 设置响应状态码
    response.statusCode=300;
  • 设置响应头
    response.setHeader(“content-type”,"text/css")
  • 设置响应体
    response.write(“内容”)
    可追加内容,用两个write,都可以显示

以上内容主要来源饥人谷前端体系课

{{topic.upvote_count || 0}}

2020.06.28日报:

今天学习Node.js Server我们都知道客户端和服务器之间是请求与相应的关心,但是却不知道怎么进行的请求和相应,当然是写一些代码,今天的server.js让我见识了如何进行服务器和客户端之间的相应,server.js代码是服务器代码需要放在服务器上,(这是不是就是后端呀?)

主要学习内容如下

path:是不带查询参数的路径;
query是查询参数的对象形式;
queryString是查询参数的字符串形式
,pathWithQuery是带查询参数的路径;
request是请求对象,
response是响应对象

以课程中的server.js为例,

每次收到请求都会把中间的代码执行一遍
,用if else判断路径并返回响应,
已知路径一般返回200状态码,
未知路径一般返回404状态码
content-type:表示内容的类型text/html;
response.write()可以填写要返回的内容;
response.end()表示请求发出

请求的规范写法:

请求包括请求行,请求头,请求体
请求行:请求动词(get)+路径加查询参数+协议名/版本
请求头:
host:域名和版本号/IP
Accept:text/html(可以接受的请求的内容格式)
content-type:请求体格式 text/css
请求体:
上传的内容
命令行:curl -v http://localhost:8888/ 发出请求

响应的规范写法

响应行:协议名/版本+状态码+状态字符串
响应头:content-type
回车
响应体:下载内容

用curl构造请求

  • curl -v http://localhost:8888
    发出请求
  • 设置请求动词
    curl -v -X POST http://localhost:8888
  • 设置路径及查询参数
    curl -v -X POST http://localhost:8888/xx?wd=hi#nihao
    #后面是锚点,锚点不传入到服务器中
  • 设置请求头
    -H ‘Name:Value’或者--header‘Name:Value’
  • 设置请求体
    -d ‘内容’ --data“内容”
    ## 用Node.js读取请求
  • 读取请求动词
    request.method
  • 读取请求路径
    request.url 路径,带查询参数
    path纯路径,不带查询参数
    query 只有查询参数
  • 读取请求头
    request.headers['accept']

用node.js设置响应

  • 设置响应状态码
    response.statusCode=300;
  • 设置响应头
    response.setHeader(“content-type”,"text/css")
  • 设置响应体
    response.write(“内容”)
    可追加内容,用两个write,都可以显示

以上内容主要来源饥人谷前端体系课

39
回复 编辑