Apache httpd服务详细内容

1:Web服务器的操作


  • 建立请求:接收或拒绝客户端的请求
  • 接收请求:获取http请求报文
  • 处理请求:解析请求报文并做出响应
  • 访问资源:访问请求报文中的相应资源
  • 构建响应:建立http响应报文
  • 发送响应:向客户端发送相应报文
  • 日志记录:将事务记录进日志文件

2:HTTP(Hyper Text Transfer Protocol,超文本传输协议)



常用方法

  • GET:用URL发送参数(名称 -值),从远程服务器获取超文本数据到本地(类似只读)
  • HEAD:和GET一样,但只显示头部信息
  • POST:通过表单提交数据到服务器,例如提交用户、密码、检索登陆页面等,已有资源的修改或新资源建立,请求参数封装在数据当中(安全性高于GET)
  • PUT:上传内容到服务器,进行创建 /更新
  • DELETE:从远程服务器上删除文件
  • OPTIONS、TRACE、CONNECT

常见状态码

  • 1xx:纯信息
  • 2xx:正确信息
  • 3xx:重定向信息:资源位置移动
  • 4xx:客户端错误

403:服务端拒绝访问

404:资源不存在

  • 5xx:服务端错误

报文格式

  • 请求报文

请求头:例(GET /index.html HTTP/2.4)

请求头部:格式(关键字:头部),例(HOST:www.boxin.com)

空行:回车或换行,通知服务器以下内容没有请求头了

请求数据:在POST方法中使用,常用的有Content-Type和Content-Length

<method> <URL> <http version>

<headers>

<body>

  • 响应报文

<version> <status> <reason-phrase>

<headers>

<body>

响应报文头部例子

3:Httpd 服务器架构模型 MPM(Multi-Processing Modules)



多协议处理模块:定义了web服务器响应多个请求的模型一个master进程生成多个子进程

进程和线程区别:进程作为系统分配资源的基本单位可产生多个线程,线程作为独立运行和调度的基本单位

4:Httpd 的特点



5:Httpd 相关文件



6:Httpd 主配置文件详解



Section1 :Global Environment

Section2:‘Main’ server configuration

Section3 :Virtual Hosts

时间: 2024-10-17 15:42:46

Apache httpd服务详细内容的相关文章

CentOS7安装apache httpd服务

虚拟机:192.168.2.21     [停止防火墙]   sudo systemctl stop firewalld.service      --停止防火墙   sudo systemctl disable firewalld.service   --开机关闭防火墙    [安装apache httpd服务]   cat /etc/yum.repos.d/CentOS-Media.repo   -----查看镜像配置   yum --disablerepo=\* --enablerepo=

Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6),然后在windows系统下访问此虚拟机的ip地址,却访问不了. 因为前段时间有知道过iptable的限制,所以在想是不是因为iptable限制了80端口呢! 所以在网上找了下iptable的命令,并且把tcp的80端口设置成允许任何IP都可以访问: iptables -I INPUT -p TCP

Apache httpd服务

一.Web相关概念简述 http:Hyper Text Transfer Protocol 超文本传输协议 持久连接:persistent connection 即TCP连接默认在一定时间内不关闭,可以被多个请求复用,在特点场景下可以有效降低资源消耗 管道机制:pipelining 即在同一个TCP连接里,客户端可以同时发送多个请求,进一步改进了HTTP协议的效率 复用的连接:交替传送请求和响应报文 头信息压缩机制:header compression 头信息使用gzip或compress压缩后

Apache Httpd服务器之缓存粗解

当我们通过浏览器输入一个网址,然后服务器响应给我们内容时,服务器会有一个非常复杂的处理过程.服务器并不是每次都会根据我们请求的页面在磁盘上读取页面内容,然后将这些内容返回给浏览器供我们浏览.如果这样,那么当浏览器的并发请求特别多时,会对服务器造成很大的负载.那么服务器如何在并发请求特别大时还能保持响应水准呢?为了解决这一问题,http协议引进了缓存标准.而apache httpd服务器实现了http协议的这一标准.当然,请求和响应是双向的,所以缓存也不仅仅是在服务器这一端来实现,目前的主流浏览器

Apache Httpd服务器之基础

Httpd服务器是Apache产品线下的一款web服务器,常与PHP或Python等CGI脚本一起配合使用,为用户提供动态Web服务.httpd,从名字就可以看出,它提供的主要是基于http协议的Web服务.本篇为介绍Httpd服务器的第一篇,主要介绍下Httpd服务器的安装,运行模式,容器配置,以及CGI的配置,目的是使大家能通过阅读此篇文章来从零建立起一个可运行的Web服务器.    Httpd从哪下载?请访问http://httpd.apache.org/download.cgi,这里就有

Apache—httpd服务创建个人用户主页功能

创建个人用户主页功能 第1步:开启个人用户主页功能  UserDir disabled前加# UserDir public_html 去掉前面# UserDir参数表示的是需要在用户家目录中创建的网站数据目录名称(public_html) 第2步:创建1个新的普通用户fireuser,并且切换到普通用户的家目录,在家目录下创建网站数据目录public_html,写入首页文件内容并给予网站目录访问权限.(注意一定是更改~家目录的权限为755才可以,不然无权限访问)  第3步:键入http://12

centos7 安装配置apache httpd服务

官方文档:http://httpd.apache.org/docs/2.4/install.html#comments_section 1.准备 主包: httpd-2.4.17.tar.gz  http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.17.tar.gz 依赖: apr-1.5.2.tar.gz, http://apache.dataguru.cn//apr/apr-1.5.2.tar.gz apr-util-1.5.4.tar.gz, h

Linux Apache httpd服务常用命令

Linux系统Apache httpd常用命令 1.查看Apache版本: # httpd -v [[email protected] ~]# httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Jun 27 2018 13:48:59 2.查看Apache服务运行状态: # service httpd status 3.查看Apache httpd进程: # ps -ef | grep httpd 4.查看Apache服务信

Apache httpd服务——HTTP协议

HTTP协议 ?HTTP协议的版本有:http/0.9, http/1.0, http/1.1, http/2.0:HTTP协议是无状态的,服务器无法持续追踪客户端的来源,解决HTTP协议无状态的方法有Cookie和Session:一次访问的过程请求(request)和响应(response)为HTTP事务 httpq请求报文 http响应报文 http报文 request报文 <method> <request-URL> <version> <headers&g