HTTPD 工作原理

http :HyperText Transer Protocol 超文本传输协议

超链接:能够在文档间跳转的文本,而这些链接我们称之为超链接

URI:能够很好的让客户端去识别网上不同文档的一种机制;统一资源标识符;可以在全球唯一引用某一资源的命名方式。

URL:统一资源定位符

MIME:多用途互联网邮件扩展

SMTP:简单邮件传输协议、纯文本

MIME:将非文本数据在传输前重新编码为文本格式,接收方能够用相反的方式将其重新还原为原来的格式,还能够调用相应的程序来打开此文件。

Base64就是一种文本编码格式

动态效果:

Java,Applet,JRE

动态网页:

在服务器端存放的文档非HTML格式,而是编程语言开发的脚本,脚本接受参数之后在服务器运行一次,运行完成之后会生成HTML格式的文档,并且把生成的文档发给客户端;

包含静态内容,和动态内容。动态内容部分需要在内核空间运行,生成html文档一并返回客户端

在客服端发出请求通过服务器解析FQDN(主机名).

HTTP报文:

     请求报文:

        资源获取方法:<method>

你请求的资源是什么:<request-URL>

对应请求资源协议的版本号:<version>

httpd协议的首部:<headers>

书写格式如下:

<method> <request-URL> <version>

<headers>

<entity-body>  报文主体

     相应报文: 

         <version> <status>状态码 <reason-phrase>

<headers>  响应报文首部

<entity-body> 报文主体

状态代码:

1××:纯信息

2××:成功类状态码    (200正常相应;reason-phrase告诉你201;202是如何成功的)

3××:重定向类的信息  (301:永久重定向;302:临时类重定向;304:没有发生任何改变)

4××:客户端错误泪信息(404:请求了一个没有文件;)

5××:服务器端错误信息(5开头)

#########################################################################

请求报文:

GET / HTTP/1.1  请求主页

HOST: www.mageedu.com 明确说明是哪台主机

Connection:keep-alive

响应报文:

HTTP/1.1 200 OK  (协议版本  200正常相应 ok告诉你请求的报文存在)

X-Powered-By:PHP/5.2.17 (说明首部  是通过PHP解释器解析的 )

Vary:Accept-Encoding,cookie,User-Agent (一些其他类标记变化的内容)

Cache-Control:max-age=3,must-revalidate (控制你的客户端能不能缓存)

Content-Encoding:gzip (内容编码机制,先压缩后传输的)

Content-Length:6931 (标记内容有多长)

###############################################################

Web服务器的主要操作

1、建立连接-接受或拒绝客户端连接请求;

2、接受请求-通过网络读取HTTP请求报文;

3、处理请求-解析请求报文并做出相应的动作

4、访问资源-访问请求报文中相关的资源

5、构建响应-使用正确的首部生成HTTP响应报文

6、发送相应-向客户端发送生成的相应报文;

7、记录日志-当已经完成的HTTP事务记录进日志文件

#################################################################

浏览器垃圾不要随便删,那是增加性能的

#################

http/1.1;

增强了缓存的功能

#############

server模型

单线程:

来五个人一个一个排队,一个一个响应

多线程:

他自己不处理,生成一个子进程去处理,并发能力增加,访问量不大可以用

单进程相应多个请求:

多进程响应多个请求:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4

常用浏览器:IE

Firefox

Chrome

Opera

Safari

常用web服务器

Apache->httpd

IIS 应用程序服务器

nginx

lighttpd

thttpd

应用程序服务器:

IIS

tomcat(apache 开源)

Websphere(IBM JSP)

Weblogic (Oracle,JSP,commodity)

JBoss (RedHat,重新封装的tomcat)

###########################################

之后的课程主要讲httpd nginx 缓存服务器

时间: 2024-12-15 00:05:56

HTTPD 工作原理的相关文章

LVS集群之工作原理

  首先我们要了解LVS的工作机制: LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求. LVS 工作原理基本类似DNAT,又不完全相像,它是一种四层交换,默认情况下通过用户请求的地址和端口来判断用户的请求,从而转发到后台真正提供服务的主机,而判断这种请求的是通过套接字来实现,所以四层就可以实现. 而且这个转发的过程对用户而言是透明的(简单的讲,就是用户访问DR的IP,而DR转发给RSS,而用户不知道这个过程) LVS的工作模式: 1.D

47 监控系统基础及zabbix介绍、zabbix工作原理及安装配置、zabbix on CentOS7、zabbix配置

02    zabbix工作原理及安装配置 配置环境 node1192.168.1.120CentOS6.7 node2192.168.1.121CentOS6.7 1.安装配置zabbix #安装前准备 [[email protected] ~]#yum -y install mysql-server mysq [[email protected] ~]# mysql mysql> CREATE DATABASE zabbix CHARACTER SET utf8; mysql> GRANT

PHP和Fastcgi/php-fpm的工作原理-理论部分 不涉及实验

标题:PHP概述笔者:郑彦生时间:2014-05-16--------------- ---|谢谢马哥教育|--- 祝马哥的事业一帆风顺. MIME,HTTP,HTML MIME:N能够让http传送非文本信息:如mp3http:只能解析html的文档,对于多媒体mp3等,浏览器需要安装插件 或者 web浏览器能够调与之匹配的web程序进行解码注意:浏览器本身不能播放音乐,要么有自带的插件,要么主机上其它的程序可以播放音乐,而浏览器可以调用这个程序来执行播放音乐服务器发过来的一般都是静态的文本

第四十八课 zabbix工作原理、安装、配置入门

监控系统基础及zabbix介绍 zabbix工作原理及安装配置 zabbix配置入门 zabbix配置入门 一.监控系统基础及zabbix介绍 著名的监控工具 zabbix zennos opennms cacti nagios. cacti 收集数据.展示图表 nagios 关注状态 报警机制强 zabbix 强大的监控工具能完成数据采集.存储.展示.报警功能. zabbix 有专用的agent的监控工具,他是一个分布式的监控系统. 二.zabbix的安装(zabbix-2.4为例) 1.rp

LVS的工作原理和相关算法

首先我们要了解LVS的工作机制: LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求. LVS 工作原理基本类似DNAT,又不完全相像,它是一种四层交换,默认情况下来通过用户请求的的地址和端口,来判断用户的请求,从而转发到后台真正提供服务的主机,而判断这种请求的是通过套接字来实现,所以四层就可以实现.而且这个转发的过程对用户而言是透明的(简单的讲,就是用户访问的是DR的IP,而DR转发给RSS,而用户不知道这个过程) LVS的工作模式 1.

FTP服务器工作原理的及配置详解

FTP服务器工作原理的及配置详解 FTP工作原理概述 FTP:file transfer protocol 它也是一个C/S架构的服务.server:监听在套接字21/tcp端口.按照套接字监听工作状态可以分为两类: 命令连接:发送文件管理类命令,始终处于连接状态,始终监听在21/tcp端口. 数据连接:主要是实现数据传输,这种连接是按需连接的,而且在传输结束会立刻中断. 对于数据连接还有两种不同的工作模式: 主动工作的模式:服务器根据监听在21端口接收到的命令,使用自己的20号端口,将数据传输

L15.1 zabbix基础(1)工作原理及安装配置

zabbix工作原理及安装配置 zabbix介绍 zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监

CentOS 6.5环境下heartbeat高可用集群的实现及工作原理详解

Linux HA Cluster高可用服务器集群,所谓的高可用不是主机的高可用,而是服务的高可用. 什么叫高可用:一个服务器down掉的可能性多种多样,任何一个可能坏了都有可能带来风险,而服务器离线通常带来的代价是很大的,尤其是web站点,所以当某一台提供服务的的服务器down掉不至于服务终止的就叫高可用. 什么叫心跳:就是将多台服务器用网络连接起来,而后每一台服务器都不停的将自己依然在线的信息很简短很小的通告给同一个网络中的备用服务器的主机,告诉其实主机自己依然在线,其它服务器收到这个心跳信息

apache2.X 版本工作模式,以及各自工作原理

工作模式为:prefork和worker prefork:多进程,每个进程产生子进程 worker:多进程,每个进程生成多个线程 工作原理: prefork 的工作原理是,控制进程在最初建立―StartServers|个子进程后,为了满足MinSpareServers 设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个--如此按指数级增加创建的进程数,最多达到每秒32 个,直到满足MinSpareServers 设置的值为止.这就是预派生(prefork)的由来.这种模