httpd软件

目录

一.什么是http

二.访问浏览器的过程

三.http的协议版本

四.http的常见配置


一.什么是http

万维网:是数据库,存放链接关系的,例存放baidu-->jd的链接

URL:描述文件的具体位置,一个资源在服务器的具体位置

pv:点击量

http:超文本传输协议,传输视频图片文件的,处于应用层的协议。

http的请求过程:建立连接,接受请求,处理请求,访问资源,构建响应报文,发送响应报文,记录日志。

二.访问浏览器的过程

当我们访问www.baidu.com时,浏览器会先进行dns解析,然后进行tcp连接三次握手,四次挥手,最后在形成http的请求。

三.http的协议版本

http的协议版本分为:0.9 ;1.0 ;1.1版本

0.9版本:只能下载

1.0版本:能下载上传,不支持长连接

1.1版本:支持长连接

长连接(持久连接):在一次三次握手后,多次下载资源

四.http的常见配置

httpd -t:检查配置文件是否正确

httpd软件_第1张图片

出现ok就是成功,如果 只想要看见ok,修改配置文件即可:

httpd软件_第2张图片

开启即可,重启httpd,再检查一下:

http的主配置文件夹:/etc/httpd

主配置文件:/etc/httpd/conf/httpd.conf

访问成功日志文件:/var/log/httpd/access_log

访问失败日志文件:/var/log/httpd/error_log

主站点(默认主页)文件:/var/www/html

在一台服务器上,如果有多个项目怎么优化apache,nginx的配置文件?

启用子配置文件。

当我们访问另一台主机时,可以看到版本信息,如何关闭?

httpd软件_第3张图片

httpd软件_第4张图片

在重启下httpd,在连接10:

httpd软件_第5张图片

长连接设置调优,在子配置文件中添加三条:

httpd软件_第6张图片

httpd软件_第7张图片

没问题,在服务端网页上添加点内容:

在客服端去连接,最多两个可以连接:

httpd软件_第8张图片

状态码200是成功的意思,有五类型的状态码:

1xx(100-101):提示信息

2xx(200-206):是成功

3xx(300-307):重定向

301:缓存在主机上,永久重定向,不是真实的页面,是从其他地方跳转过来的

302:临时重定向,断开连接后将不会有缓存,服务器会在次解析

4xx(400-415):客服端错误信息

403:权限不够,请求不了,客服端没有权限

404:输入的网址有问题

5xx(500-505):服务端错误信息

500:服务端没有执行x的权限或者服务器挂了

504:网关超时,响应报文时间过长

虚拟主机:

有三种:ip地址相同,端口不同

IP地址不同,端口默认

域名不同,IP地址端口相同(用的最多)

如何实现虚拟主机:

我们先把上面监听80端口改为9527:

先在子配置文件中添加:

httpd软件_第9张图片

ip地址改为自己的即可,我们还需要给文件夹权限:

httpd软件_第10张图片

在主配置文件中添加监听8080端口:

httpd软件_第11张图片

httpd软件_第12张图片我们去添加两个文件夹:

httpd软件_第13张图片

在给里面加点内容:

httpd软件_第14张图片

重启httpd服务后,在客户端上访问服务端:

httpd软件_第15张图片

如果直接IP地址,将IP地址改成不同的:

httpd软件_第16张图片

在添加虚拟网卡IP地址:

httpd软件_第17张图片

重启httpd后再到客户端访问:

httpd软件_第18张图片

cookie和session缓存:

cookie:将缓存存放在客户端,占内存空间。消耗流量,会有大量的信息在客服端与服务端之间存放在客户端的,不安全。

session:将缓存存放在服务端,只传输seesion id。

我们知道http的有两个缺点,一是明文的输入密码可以抓包抓到,二是无状态,断开后就会消失。

如何保持http的状态连接?

1,cookie

2.seesion

3,ip哈希hash或url哈希(算法,用客户端的IP地址计算出一个固定不会变的值,下次在连接就直接锁定)

你可能感兴趣的:(linux,运维)