网站首页 > 技术教程 正文
日常生活中我们经常访问各种各样的网站,不同的网站给我们展示不同的内容,有的是新闻类的,有的是娱乐类的,有的是游戏类的,有的是视频类的,不管我们访问的是什么类型的网站都是由web服务为我们提供的信息,本章我们就来学习一款web服务软件apache
知识点
apache的介绍
apache的安装部署
默认网站介绍和配置文件
请求头和响应头分析
虚拟主机
日志管理
URL重写与防盗链
长连接
压缩
缓存
LAMP部署
课程目标
能够知道什么是apache
能够独立部署apache
能够理解并说出配置文件中常用的参数
能够说出请求头和响应头中包含哪些常见的内容
能够独立部署不同类型的虚拟主机
能够根据自己的需求调整日志
能够使用url重写、防盗链、长连接、压缩、缓存等功能
能够搭建LAMP架构
一、介绍
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。
apache当前版本:2.4.X
官方网站:www.apache.org
学习手册:http://httpd.apache.org/docs/2.4/
特点
Apacheweb服务器软件拥有以下特性:
1.支持最新的HTTP/2通信协议(2.4.17及以后版本)
2.拥有简单而强有力的基于文件的配置过程
3.支持通用网关接口
4.支持基于IP和基于域名的虚拟主机
5.支持多种方式的HTTP认证
6.集成多种处理模块,如perl
7.支持实时监视服务器状态和定制服务器日志
8.提供用户会话过程的跟踪
9.支持FastCGI
10.通过第三方模块可以支持JavaServlets
11.跨平台
平行软件
IIS
Nginx
tengine
Lighttpd
Tomcat
Resin
http与工作流程
http&https
http:超文本传输协议,默认端口是80,是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
https 安全的http http+证书(证书会加密连接) ,默认端口为443,使用ssl之后,客户端先跟服务器发送一个hello包,服务器告诉客户端先把证书装上,客户端安装完成证书之后告诉服务器我安装完证书了,然后双方协商加密方式,协商完毕以后数据包使用协商后的密钥加密传输,到达服务器之后,服务器解密再看数据包
http是一个无状态协议,所谓协议的状态是指下一次传输是否可以“记住”这次传输信息的能力.http是不会为了下一次连接而维护这次连接所传输的信息,为了保证服务器内存.无状态是指,当浏览器发送请求给服务器的时候,服务器响应,但是同一个浏览器再发送请求给服务器的时候,他会响应,但是他不知道你就是刚才那个浏览器,简单地说,就是服务器不会去记得你,所以是无状态协议,同时http也使用tcp协议,也就是说http走的是可靠传输
上网流程
当我们在浏览器输入一个网址的时候,会发生什么呢?
1 DNS解析,获取A记录,找到网站对应的IP地址
2 三次握手
三次握手之前服务器处在listen状态 建立完三次握手之后服务器处于established状态可以传输数据
Established阶段的工作
1) 客户端发起请求,告诉服务器要什么 http://www.sina.com.cn/meizi.jpg
2) 服务器接收请求:读取请求信息内容
3) 服务器处理请求:将请求交给文件系统,让文件系统去找文件
4) 服务器响应请求:将数据交给客户端
a) 要不要压缩?(取决于双方是否支持压缩)
b) 是否开了长连接(长连接:在服务器和客户端建立连接之后,不会立即断开,会等待一定时间,在此时间内如果再有数据包发送就不需要进行三次握手,可直接发送,对应的就是短连接)
3 四次断开
Time-wait 1
客户端-------------------->服务器 我要断开连接
客户端<--------------------服务器 可以断开
Time-wait 2
客户端<--------------------服务器 我这没事了,我也要断开连接
客户端-------------------->服务器 可以断开
这就是一次连接
总结
什么是apache
apache的特点
有哪些同类型的软件
http与https
上网流程
重点:apache是什么,http与https,上网流程
难点:记住http与https使用的端口,理解上网流程中每一步所做的工作
猜你喜欢
- 2024-10-10 nginx安装部署操作(nginx安装与配置详解)
- 2024-10-10 nginx端口怎么修改(nginx端口修改为80就成Welcome)
- 2024-10-10 快速扫盲容器和服务器之间的区别和联系
- 2024-10-10 使用 PM2 部署 ASP.NET Core 程序
- 2024-10-10 LayuiCMSluyun后台模板 拿来即用(layui后端注册登录界面)
- 2024-09-14 安装 Discuz! Q的三种方法(discuz安装使用教程)
- 2024-09-14 centos7稳定nginx搭建,快速搭建nginx
- 2024-09-14 Nginx教程:概念+安装+SSL安装,通过调优Nginx来提高应用性能
- 2024-09-14 Nginx的10个使用场景 # 强化学习(nginx常用功能)
- 2024-09-14 Nginx 学习进阶(一):CentOS 下部署 Nginx
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)