1. 服务器端项目开发规范
-
在服务端模块中把当前模块的所有依赖,都声明在文件模块的最上面
-
为了让目录结构保持统一清晰,所以我们约定,把所有的 HTML 文件都放在
views(视图)
目录中 -
为了方便的统一处理静态资源,所以我们约定把所有的静态资源都存放在
public(公共)
目录中静态资源包括css
、img
、js
、lib
、第三方包
等文件 -
在服务端中,需要被读取的静态资源文件的路径就
不要写相对路径
了,因为这个时候所有资源都是通过url(资源定位符)
来获取的,我们在服务端开放了静态资源目录/public/
我们就把路径想象成 url(资源定位符)地址就可以了 -
/
在服务端就是url 根路径
的意思,浏览器在发送请求的时候,会自动把/
拼在请求地址的后面http://127.0.0.1:3000/
2. IP地址和端口号(扩展)
ip地址
是用来定位计算机的端口号
用来定位具体的应用程序- 所有需要
联网通信的应用程序
都会占用一个端口号 - 端口号的范围从
0-65536
之间 - 在计算机中有一些
默认端口号
,最好不要去用,例如http服务的80
- 我们在开发过程中使用一些简单好记的就可以了,
例如3000、5000
等没什么含义 - 可以同时开启多个服务,但一定要确保不同服务占用的端口号要不一致才可以
- 说白了就是在同一台计算机中,同一个端口号同一时间只能被一个应用程序占用
4. http响应HTML之后,再次发起请求的情况
- 浏览器在收到服务器端发送的
HTML
响应内容之后,就要对 HTML 文件从上到下依次解析 - 当解析的过程中,如果发现
link
、script
、img
、iframe
、video
、audio
等带有src 属性
的标签(具有外链资源
)的
时候,浏览器会自动对这些资源一一发起新的请求,
注:link没有src,但link的href等同于src; a标签也例外,因为a标签不点击,是不会发送请求的</