目录
一.什么是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:检查配置文件是否正确
出现ok就是成功,如果 只想要看见ok,修改配置文件即可:
开启即可,重启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,在连接10:
长连接设置调优,在子配置文件中添加三条:
没问题,在服务端网页上添加点内容:
在客服端去连接,最多两个可以连接:
状态码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:
先在子配置文件中添加:
ip地址改为自己的即可,我们还需要给文件夹权限:
在主配置文件中添加监听8080端口:
我们去添加两个文件夹:
在给里面加点内容:
重启httpd服务后,在客户端上访问服务端:
如果直接IP地址,将IP地址改成不同的:
在添加虚拟网卡IP地址:
重启httpd后再到客户端访问:
cookie和session缓存:
cookie:将缓存存放在客户端,占内存空间。消耗流量,会有大量的信息在客服端与服务端之间存放在客户端的,不安全。
session:将缓存存放在服务端,只传输seesion id。
我们知道http的有两个缺点,一是明文的输入密码可以抓包抓到,二是无状态,断开后就会消失。
如何保持http的状态连接?
1,cookie
2.seesion
3,ip哈希hash或url哈希(算法,用客户端的IP地址计算出一个固定不会变的值,下次在连接就直接锁定)