概念
互联网:是网络的网络,是所有类型网络的母集
因特网:世界上最大的互联网网络
万维网:www (不是网络,而是数据库)是网页与网页之间的跳转关系
URL:万维网使用统一资源定位符,描述了一个资源在服务器上的具体位置
/var/www/html 描述了login.html的所在位置
例:192.168.91.100 / /是表示httpd软件的根,而不是91.100的根!!!
http:超文本传输协议,可以传输图片,视频,小程序。能实现此协议的有:apache,nginx,tomcat。
浏览器的访问过程
http协议
MIME
如果在/etc/mime.types里面,则显示出来,如果不在此文件里面,则下载出来
URI(i):统一资源标识,分别为URN、URL
URN: 统一资源命名,这个可以通过多个服务器下载,因为只要知道名字,哪台电脑都能下载
URL: 统一资源定位符,用于描述某服务器的具体位置,只能通过一台服务器下载
两者之间,是URN比URL的速度快
URL的标准格式: 协议://(用户名:密码)基本省略 @主机名(www.jd.com:80端口号一般不写,默认80)/文件位置(192.168.91.100/a.jpg 表示描述访问这个主机的a的位置)?:表示查询
网站访问量
IP(独立ip):点击一次,统计一次
pv(点击量、访问量):页面浏览量,访问量 。用的最多
uv:独立访客
http请求访问的完整过程
http的工作机制
静态资源与动态资源分开放,分为两个文件夹
提高http连接性能
在接收请求中:
补充:长连接也称为持久连接,表示一次三次握手,下载多个资源,三次握手只要连上,就不断开了。
http协议版本
http 0.9 只有下载get,博客 qq都写不了
http 1.0 有上传也有下载,但是不支持长连接
http 1.1 有上传也有下载,支持长连接
http协议及报文头部结构
http请求报文
方法:get put ...一般是get
URL:文件路径
版本:http0.9 http1.0 http1.1
例如使用telnet远程连接
这边的host属于头部信息,可以不加
随后回车两遍
回车之后,可以看出test被下载出来
响应报文
状态码
举例说明:301
先进入配置文件中
访问192.168.91.101/test 就直接跳转到百度页面
打开网页,输入192.168.91.101/test 会直接出现百度
接着关闭nginx
再次输入192.168.91.101/test
还是会 出现百度页面,因为301是永久重定向
如果改成302
当 关闭nginx时,则不会出现百度页面,因为302是临时重定向
504:网关超时,因为处理时间过长,构建影响报文时间过长(因为客户寻求动态资源,nginx没有动态资源,因此要向java,php去要,这个过长耗时)
面试题:如果网页访问不成功该如何处理?
1.先看状态码,看客户端还是服务端的问题 2.再看日志
apache
apache的功能:
无论是apache 还是nginx 对动态资源都不友好
apache的工作模式
prefork
worker
event:事件驱动模型,centos8默认模型,会主动开启监听线程
httpd软件
子配置文件
或者通过grep找到子配置文件
监听地址
listen port 80
可以监听多个地址
例如
随后在网页上输入ip+端口号
隐藏服务器版本信息
另一个终端访问自己时是可以看见版本的
在子配置文件中修改
先写一个子配置文件
随后,在进入另外终端curl一下自己
持久连接