编程技术分享平台

网站首页 > 技术教程 正文

apache&http(apache官网)

xnh888 2024-10-10 13:45:23 技术教程 22 ℃ 0 评论

日常生活中我们经常访问各种各样的网站,不同的网站给我们展示不同的内容,有的是新闻类的,有的是娱乐类的,有的是游戏类的,有的是视频类的,不管我们访问的是什么类型的网站都是由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使用的端口,理解上网流程中每一步所做的工作


3分钟了解计算机发展历史-组团学

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表