一、开机系统启动过程
经历以下几个过程:
- BIOS自检
- 系统引导
- 启动内核
- 初始化系统
1.加载BIOS的硬件信息与进行自我检测,并依据设置取得第一个可启动的设备;
2.读取并执行第一个启动设备内MBR的boot loader(即是grup,spfdisk等程序);
3.依据boot loader的设置加载Kernel,Kernel会开始检测硬件与加载驱动程序;
4.在硬件驱动成功后,Kernel会主动调用init进程,而init会取得run-level信息
init执行/etc/rc.d/rc.sysinit文件来准备软件执行的操作环境(如网络、时区等);
init执行run-level的各个服务的启动(script方式);
init执行/etc/rc.d/rc.local文件;
init执行终端机模拟程序mingetty来启动login进程,最后就是等待用户登录。
二、WEB服务器
2.1URL
Uniform Resource Locator,统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
<协议>://<主机地址或主机名>[:port]/<目录资源,路径>
浏览器常支持的协议:http,https,ftp等
2.2 端口
http为80 https为443
- 0-1023:众所周知,永久地分配给固定的应用程序使用,特权端口(只有管理员有权限启用并让进程监听);
- 1024-41951:亦为注册端口,但要求不是特别严格,分配给程序注册为某应用使用:3306/TCP
- 41952-60000:客户端程序随机使用的端口,动态端口,或私有端口;
2.3http请求方法:
在http通信中,每个http请求报文都包含一个方法,用以告诉web服务器端需要执行哪些具体的动作,这些动作包括:获取指定web页面、提交内容到服务器、删除服务器上资源文件等。
2.4常见状态代码、状态描述的说明如下:
状态码 | 状态描述 |
---|---|
200 OK | 客户端请求成功 |
400 Bad Request | 客户端请求有语法错误,不能被服务器所理解 |
401 Unauthorized | 请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使用 |
403 Forbidden | 服务器收到请求,但是拒绝提供服务 |
404 Not Found | 请求资源不存在,举个例子:输入了错误的URL |
500 Internal Server Error | 服务器发生不可预期的错误 |
503 Server Unavailable | 服务器当前不能处理客户端的请求,一段时间后可能恢复正常 |
2.5 http协议请求的工作流程:
(1)终端客户在web浏览器地址栏输入访问地址http://www.ceshi.com:80/index.html
(2)web浏览器请求DNS服务器把域名www.ceshi.com解析成web服务器的IP地址
(3)web浏览器将端口号(默认是80)从访问地址(URL)中解析出来
(4)web浏览器通过解析后的ip地址及端口号与web服务器之间建立一条TCP连接
(5)建立TCP连接后,web浏览器向web服务器发送一条HTTP请求报文
(6)web服务器响应并读取浏览器的请求信息,然后返回一条HTTP响应报文。
(7)web服务器关闭HTTP连接,关闭TCP连接,web浏览器显示访问的网站内容到屏幕上。
2.6 SSL 是“Secure Sockets Layer”的缩写,中文叫做“安全套接层”。
SSL协议分为两层:
- SSL记录协议 (SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能。
- SSL握手协议(SSL Handshak Protocol):它建立在SSL记录协议之上&#