http相关概念以及apache的功能

概念

互联网:是网络的网络,是所有类型网络的母集

因特网:世界上最大的互联网网络

万维网:www (不是网络,而是数据库)是网页与网页之间的跳转关系

URL:万维网使用统一资源定位符,描述了一个资源在服务器上的具体位置

/var/www/html  描述了login.html的所在位置

例:192.168.91.100 /     /是表示httpd软件的根,而不是91.100的根!!!

http:超文本传输协议,可以传输图片,视频,小程序。能实现此协议的有:apache,nginx,tomcat。

浏览器的访问过程

http相关概念以及apache的功能_第1张图片

 

http协议 

http相关概念以及apache的功能_第2张图片

MIME

 http相关概念以及apache的功能_第3张图片

如果在/etc/mime.types里面,则显示出来,如果不在此文件里面,则下载出来 

URI(i):统一资源标识,分别为URN、URL

http相关概念以及apache的功能_第4张图片 

URN:  统一资源命名,这个可以通过多个服务器下载,因为只要知道名字,哪台电脑都能下载

URL:   统一资源定位符,用于描述某服务器的具体位置,只能通过一台服务器下载

两者之间,是URN比URL的速度快

 http相关概念以及apache的功能_第5张图片

 URL的标准格式: 协议://(用户名:密码)基本省略 @主机名(www.jd.com:80端口号一般不写,默认80)/文件位置(192.168.91.100/a.jpg   表示描述访问这个主机的a的位置)?:表示查询

网站访问量

IP(独立ip):点击一次,统计一次

pv(点击量、访问量):页面浏览量,访问量 。用的最多

uv:独立访客

http请求访问的完整过程

 http相关概念以及apache的功能_第6张图片

 

http的工作机制

http相关概念以及apache的功能_第7张图片

http相关概念以及apache的功能_第8张图片 http相关概念以及apache的功能_第9张图片

 静态资源与动态资源分开放,分为两个文件夹

 提高http连接性能

在接收请求中:

http相关概念以及apache的功能_第10张图片

补充:长连接也称为持久连接,表示一次三次握手,下载多个资源,三次握手只要连上,就不断开了。 

 http协议版本

http 0.9 只有下载get,博客 qq都写不了

http 1.0 有上传也有下载,但是不支持长连接

http 1.1  有上传也有下载,支持长连接

http协议及报文头部结构

http请求报文

http相关概念以及apache的功能_第11张图片

方法:get put ...一般是get

http相关概念以及apache的功能_第12张图片

URL:文件路径

版本:http0.9  http1.0 http1.1

 例如使用telnet远程连接

http相关概念以及apache的功能_第13张图片

这边的host属于头部信息,可以不加  

随后回车两遍

回车之后,可以看出test被下载出来

http相关概念以及apache的功能_第14张图片 

 http相关概念以及apache的功能_第15张图片

 响应报文

http相关概念以及apache的功能_第16张图片

 

http相关概念以及apache的功能_第17张图片 

状态码

http相关概念以及apache的功能_第18张图片

 http相关概念以及apache的功能_第19张图片

 举例说明:301

先进入配置文件中

http相关概念以及apache的功能_第20张图片

http相关概念以及apache的功能_第21张图片 

访问192.168.91.101/test 就直接跳转到百度页面

打开网页,输入192.168.91.101/test  会直接出现百度

http相关概念以及apache的功能_第22张图片 

 接着关闭nginx

 再次输入192.168.91.101/test

还是会 出现百度页面,因为301是永久重定向

如果改成302http相关概念以及apache的功能_第23张图片

 

当 关闭nginx时,则不会出现百度页面,因为302是临时重定向

http相关概念以及apache的功能_第24张图片 

504:网关超时,因为处理时间过长,构建影响报文时间过长(因为客户寻求动态资源,nginx没有动态资源,因此要向java,php去要,这个过长耗时) 

面试题:如果网页访问不成功该如何处理?

1.先看状态码,看客户端还是服务端的问题 2.再看日志 

apache 

apache的功能:

http相关概念以及apache的功能_第25张图片

无论是apache 还是nginx  对动态资源都不友好

 

apache的工作模式

prefork

http相关概念以及apache的功能_第26张图片

 worker

http相关概念以及apache的功能_第27张图片

 

event:事件驱动模型,centos8默认模型,会主动开启监听线程

http相关概念以及apache的功能_第28张图片

 http相关概念以及apache的功能_第29张图片

httpd软件 

http相关概念以及apache的功能_第30张图片

子配置文件 

http相关概念以及apache的功能_第31张图片 或者通过grep找到子配置文件

http相关概念以及apache的功能_第32张图片 

 

监听地址

listen port 80

http相关概念以及apache的功能_第33张图片

可以监听多个地址

例如

http相关概念以及apache的功能_第34张图片 http相关概念以及apache的功能_第35张图片

随后在网页上输入ip+端口号

http相关概念以及apache的功能_第36张图片 

隐藏服务器版本信息 

另一个终端访问自己时是可以看见版本的

http相关概念以及apache的功能_第37张图片在子配置文件中修改

先写一个子配置文件

http相关概念以及apache的功能_第38张图片

http相关概念以及apache的功能_第39张图片

 随后,在进入另外终端curl一下自己

http相关概念以及apache的功能_第40张图片

持久连接

 http相关概念以及apache的功能_第41张图片http相关概念以及apache的功能_第42张图片

你可能感兴趣的:(http,网络协议,网络)