www: world wide web 全球信息广播,用来查询用户所需要的信息
HTTP通过HTTP协议,对应端口号向web服务器请求数据,www服务器需要向客户端提供浏览平台(Apache、Microsoft的Internet信息服务器、unix、ngix)
服务器提供的主要数据时超文本标记语言(HTML)
客户端收到服务器的数据后,需要软件解析所提供的数据,再将结果呈现在屏幕上。其中浏览器有内建在Windows操作系统内的IE浏览器,Firefox浏览器和Google的chrome浏览器。
URL:统一资源定位符,是互联网上标准资源的地址,对可以从互联网上得到的资源的位置和访问方法的一种简洁表示。 整个网站首页,就是服务器端写好的数据文件。它被放置在一个目录下,在redhat中,该目录默认在/var/www/html 浏览器是通过输入的网址来获得这个目录的数据.
<协议>://<主机地址或主机名>[:port]/<目录资源,路径>
浏览器支持的协议有:http, https, ftp等 主机地址:服务器在因特网所在的IP地址 主机名需DNS进行域名解析
端口:是通过IANA(互联网数字分配机构)分配的
0-1023:特权端口,被永久固定的分配,只有管理员才有权限启用并让进程监听
1024-41951:注册端口 41952-60000:客户端应用程序随机使用
状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。
1xx:指示信息 —— 表示请求已接收,继续处理。
2xx:成功 —— 表示请求已被成功接收、理解、接受。
3xx:重定向 —— 要完成请求必须进行更进一步的操作。
4xx:客户端错误 —— 请求有语法错误或请求无法实现。
5xx:服务器端错误 —— 服务器未能实现合法的请求。
常见状态代码、状态描述的说明如下。
200 OK:客户端请求成功。
400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
401 Unauthorized:请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使用。
403 Forbidden:服务器收到请求,但是拒绝提供服务。
404 Not Found:请求资源不存在,举个例子:输入了错误的URL。
500 Internal Server Error:服务器发生不可预期的错误。
503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
服务器类型:
一、仅提供用户浏览的单向静态网页(纯文本) 先安装HTTP服务 .html
关闭防火墙:#systemctl stop iptables.service
#systemctl stop firewalld
关闭selinux :# setenforce 0
安装Apache服务程序,该服务程序的软件名叫httpd
# yum install httpd\* -y
写入静态网页内容
# echo this is ljq > /var/www/html/index.html
在浏览器上输入你的配置所在虚拟机的IP即可访问到写入的内容
- 建立两个基于ip地址访问的网站
实验1:该网站ip地址的主机位为100,设置DocumentRoot为/www/ip/100,网页内容为:this is 100。 2、该网站ip地址主机位为200,设置DocumentRoot为/www/ip/200,网页内容为:this is 200
1.添加地址
2.创建两个网页根目录,并定义网页内容
3 先创建/etc/httpd/conf.d/host.conf 再在该配置文件中定义如下配置
在vim编辑文件内使用命令行模式调用模板 :sp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf (ctrl键加w上下跳转文件)
allowoverride none 禁用.htaccess(在一个特定目录中放置一个包含指令的文件,其中的指令作用于此目录及所有子目录)文件功能
require all granted 允许所有请求
添加命令别名(方便访问)
#mkdir /haha/xixi/hehe -p
# echo this is hehe > /www//haha//xixi/hehe/index.html
- 基于不同端口(注意一定要在目录下加LISTEN +端口号)
1.创建相关目录,写入网站首页内容
2.编辑配置文件:vim /etc/httpd/conf.d/host.conf
3.在自身,网页分别测试端口(测试时需加上端口号)
- 建立基于域名访问的网站
- 编辑配置文件
2.在/etc/hosts下定义地址对应的域名:#vim /etc/hosts
3.测试
二、用动态脚本语言编写的,要与服务器互动类型的,如留言板,博客 .jsp .php
搭建动态网站的需求:统称为LAMP(linux+Apache+MySQL+PHP)
www服务器基本配置 1./etc/httpd/conf/httpd.conf 主要配置文件 2./etc/httpd/conf.d/ 额外的参数文件