1.1 web服务器的概念
目前最主流的三个Web服务器是Apache、Microsoft的Internet信息服务器(Internet Information Services,IIS)和unix nginx。
1.2 网页、网页文件和网站
网页是网站的基本信息单位,是WWW的基本文档。它由文字、图片、动画、声音等多种媒体信息以及链接组成,是用HTML编写的,通过链接实现与其他网页或网站的关联和跳转。
网页文件是用HTML(标准通用标记语言下的一个应用)编写的,可在WWW上传输,能被浏览器识别显示的文本文件。其扩展名是.htm和.html。
1.3 WWW
WWW可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面。 是一个由许多互相链接的超文本组成的系统,通过互联网访问。在这个系统中,每个有用的事物,称为一样“资源”;并且由一个全局“统一资源标识符”(URI)标识;这些资源通过超文本传输协议(Hypertext Transfer Protocol)传送给用户,而后者通过点击链接来获得资源。
重点启发:
客户端的浏览器主要是用来解析网站传输过来的数据的!!
1.4 web服务器的类型:
1.仅提供用户浏览的单向静态网页
单纯是由服务器单向提供数据给客户端,Server不需要与client端有互动,所以你可以到该网站上去浏览,但是无法进行数据的上传。
2.提供用户互动接口的动态网站
这种类型的网站可以让服务器与用户互动;变动的是数据库的内容,网页程序并没有任何改变。
个人启发:
由Html语言、css层叠样式表、JavaScript编写网页的叫静态网页,只有使用了php等网页编程语言才能制作出动态网页;静、动态网页的区别有无数据库,数据交互!!
1.5 访问服务器的状态码
状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。
1xx:指示信息 —— 表示请求已接收,继续处理。
2xx:成功 —— 表示请求已被成功接收、理解、接受。
3xx:重定向 —— 要完成请求必须进行更进一步的操作。
4xx:客户端错误 —— 请求有语法错误或请求无法实现。
5xx:服务器端错误 —— 服务器未能实现合法的请求。
2.1 http服务器的请求报文
一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。
1).请求行
请求行分为三个部分:请求方法、请求地址和协议版本
请求方法
HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE。
请求地址
URL:统一资源定位符,是一种自愿位置的抽象唯一识别方法。
例:
3.2 HTTP响应报文
有关状态码请看1.5
重点:Apache搭建静态网站
(1)先对Apache有个初步的了解:
这是http的主配置文件(不能修改):
http服务器的副配置文件(主要修改这里):
搭建静态网站,要关防火墙、关selinux
(2)搭建静态网站的方法
首先在httpd的主配置文件中将severname 改成下面这个样子!!
1.Apache欢迎网页
Apache默认的网页配置信息存储在/var/www/html/里,如果自己未主动配置过网页,默认启用Apache的默认网页配置信息
2.比较局限的网站搭建方法(一般不使用)
在/var/www/html/下编写一个html文件,里面写出html代码,然后基于ip去访问就行了!!
3.灵活多样的网站搭建方法(推荐)
在http副配置文件中配置;
在conf.d目录下创建一个.conf文件,然后编辑它;目录的权限、html源码的放置位置、基于域名和端口(需要listen 端口号)和ip访问、用户权限、虚拟目录、等等都在这里面定义
(3)对第三种方式的建站的讲解
1.基于ip的访问:
编辑内容:
再在/www/a下的html文件用html语言配置网页,再重启httpd进程即可!!
2.基于端口访问:
访问192.168.1.1的8090端口时,访问的是/www/b下的html文件
记住必须侦听新端口,重启进程
访问时192.168.1.1:8090 ,iP和端口号之间不能有空格
3.基于域名访问
再往hosts文件中写入域名和ip对应的信息
windows下的hosts文件路径:C:\Windows\System32\drivers\etc\hosts
Linux下的hosts文件路径:/etc/hosts
如果windows路径下没有hosts文件请看下面这篇博文
https://blog.csdn.net/weixin_44571270/article/details/88878181
4.搭建基于https传输的网站
1)安装加密要用的包
2)定制服务器证书
证书文件必须以.crt结尾
3)查看ssl的配置文件在哪里
4)往httpd的副配置文件中写入配置
注意端口号要改成https的御用端口号443
副配置文件中的下面的5个ssl,在第三步中的ssl配置文件复制粘贴即可
5)访问方法
记得访问时带https://
5.用户控制
需要对那个网站访问要用户控制,就对那个网站下的目录进行下面4个配置!!
6.虚拟目录
后面跟上别名访问即可
注意:一般虚拟目录和用户控制结合使用,访问网站主页不需要用户控制,访问主页的某个分页(虚拟目录),就进行用户控制,对那个分页的目录写用户控制配置