1、浏览器收到 HTML 响应内容之后,就要开始从上到下依次解析,当在解析过程中,如果发现:
link
script
img
iframe
video
audio
等具有 src 或者 href (link)属性标签(具有外链的资源)的时候,浏览器会自动对这些资源发起新的请求。
2、注意:在服务端中,文件中的路径就不要去写相对路径了。
因为这个时候所有的资源都是通过 url 标识来获取的
我的服务器开放了 /public/ 目录
所以这里的请求路径都写成 : /public/***
/ 在这里就是 url 根路径的意思
浏览器在真正发请求的时候会自动把 http://127.0.0.1:3000 拼上
3、我们已经使用 url 模块的 parse 方法把请求路径中的查询字符串给解析成一个对象。
pathname
:指的是?之前的部分
query
:指的是查询字符串转化为对象的结果,即?之后的部分转化为对象。
4、 1)获取表单提交的数据,obj.query
2)将当前时间日期添加到数据对象中,然后存储到数组中
3)让用户重定向跳转到首页 /
当用户重新请求 / 的时候,数组中的数据已经发生了变化, 就可以看到最新的留言内容了。
5、如何通过服务器让客户端重定向?
1、状态码设置为 302 临时重定向
statusCode
2、在响应头中通过 Location 告诉客户端往哪儿重定向
setHeader
如果客户端发现收到服务器的响应的状态码是 302 就会自动在响应头中找 Location , 然后对该地址发起新的请求。
所以就可以看到客户端自动跳转了
步骤: 1、 / index.html 2、 开放 public 目录中的静态资源 当请求 /public/xxx 的时候,读取响应 public 目录中的具体资源 3、 /addpage addpage.html 4、 /addComment 4.1 接收表单提交数据 url.parse(url,true) 有了true .query就是一个对象, pathname 就是?之前的部分 4.2 存储表单提交的数据 4.3 让客户端重定向到 / statusCode setHeader