HTTP请求响应&node入门

  • 服务器端代码部分逻辑

    • 每次收到请求都会把中间的代码执行一遍

    • 用 if else 判断路径,并返回响应

    • 如果是已知路径,一律返回 200

    • 如果是未知路径,一律返回 404

    • Content-Type 表示内容的「类型/语法」,与路径里面的无关

    • response.write() 可以填写返回的内容

    • response.end() 表示响应可以发给用户了

HTTP 请求与相应基础

  • 请求

    • 请求动词 路径加请求参数 协议名/版本

    • HOST:域名或者 IP

    • User Agent:用户代理(User Agent)就是帮你发送请求的工具,使用浏览器时浏览器就是用户代理,使用 curl 时 curl 就是用户代理

    • Accept:text/html,表示接受什么内容

    • content-type:请求体的格式

    • 回车

    • 请求体

    • 细节问题

      • 三部分:请求行(第一行),请求头(第二到第五行 ),请求体
      • 请求动词有:GET/POST/PUT/DELETE/PATCH 等
      • 请求体一般在 GET 请求中为空
      • 文档查阅 RFC2616 第五章
  • 响应

    • 协议名/版本 状态码 状态字符串
    • content-type:响应体的格式
    • 回车
    • 响应体
    • 细节问题
      • 三部分 状态行,响应头,响应体
      • 常见状态码是面试常问的问题
      • 文档查阅 RFC2616 第六章

CURL 构造 HTTP 请求

  • 以上内容使用curl -v www.baidu.com就可以对照找出相应内容

  • 设置请求动词

    • -X POST
    • 注意大小写
  • 设置路径和参数

    • 直接在 URL 后面写
  • 设置请求头

    • -H ‘Name:Value’ or –header ‘Name:Value’
  • 设置请求体

    • -d ‘content’ or –data ‘content’

    pic9

    pic10


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!