仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 979|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS办事器下Web办事http基本详解

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:41:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1、HTTP基础界说
超文本传输协定(英文:HyperTextTransferProtocol,缩写:HTTP)计划HTTP最后的目标是为了供应一种公布和吸收HTML页面的***。经由过程HTTP大概HTTPS协定哀求的资本由一致资本标识符(UniformResourceIdentifiers,URI)来标识。今朝有三个版本:http/0.9;http/1.0;/http/1.1。今朝http/1.0和1.1被普遍使用。
http/0.9:仅用于传输HTML文档;
http/1.0:撑持多媒体数据的处置;撑持keep-live(耐久毗连);有缓存功效;
http/1.1:撑持更多的哀求***和更精密的缓存把持;耐久毗连;

2、HTTP哀求的历程
http事件的历程为:一次哀求和与其对应的呼应。
http哀求:request
格局
<method><request-URL><version>
<headers>

<entity-body>



http呼应:response
格局
<version><status><reason-phrase>
<headers>

<entity-body>



method哀求***;但愿办事器端实行的举措;如GET、POST、HEAD等request-URL哀求的资本;能够是绝对路径(绝对主机地位);也能够是完全的URLversion协定版本;格局:http/<major>.<minor>headershttp首部信息status形态码reason-phrase缘故原由短语;数字形态易读信息entity-body主体局部一次完全的哀求历程:

因为http是一种无形态(stateless)协定;以是没法纪录每次哀求者的身份;而且每次哀求停止后当即断开。以是每次哀求都要先经由DNS剖析、三次握手和四次断开;以是相称泯灭CPU的时钟周期,华侈资本。通用供应效力有两种***:
1、并行哀求:同时倡议多个哀求和前往多个呼应(第一次哀求只能是一个资本);
2、耐久毗连:三次握手哀求后不休开;客户端能够持续哀求;缺点是耐久毗连会招致占用资本;
断开体例:两种体例不管哪一个先到达下限都实行断开
超时:在毗连后划定一个耐久毗连的工夫限制
哀求资本最年夜数:同意毗连后最多哀求几个资本

3、HTTP哀求***和呼应形态码等信息
http哀求的***有:GET、HEAD、POST、DELETE、PUT、OPTIONS、TRACE...;前五种***较为经常使用。
GET哀求猎取一个资本;而必要办事器发送HEAD哀求一个资本,可是不必要办事器发送资本而仅传反响应的首部信息POST提交表单;撑持HTML表单提交;表单中有效户填进的数据;这些数据会发送到办事器端;由办事器存储至某地位PUT向办事器写进文档;比方公布体系DELETE哀求删除URL指向的资本OPTIONS探测办事器端对某资本所撑持的哀求***TRACE跟踪哀求资本传输所经由防火墙、代办署理或网关等CONNECTHTTP/1.1协定中预留给可以将毗连改成管道体例的代办署理办事器扩大***LOCK、MKCOL、COPY、MOVE...http呼应中的status形态码分为五种:
1xx:信息性形态码
2xx:乐成形态码
200:OK
201:created
3xx:重定向形态码
301:MovedPermanentl;在呼应报文中利用首部"Location:URL";指定资本如今地点的地位
302:Fonud(一时重定向);在呼应报文中利用首部"Location:URL";指定一时资本地位
304:NotModified(可使用缓存);告知客户端没有变动资本;前提式哀求中利用
4xx:客户端毛病信息
403:Forbidden;哀求被办事器回绝
404:NotFound;办事器没法找到哀求的URL
405:MethodNotAllowed;不同意利用此***哀求响应的URL
5xx:办事器端毛病信息
500:InternalServerError;办事器外部毛病
502:BadGateway;代办署理办事器从下级收到了一条伪呼应
503:ServiceUnavailable;办事器此时没法供应办事;可是未来大概可用
web办事的输出/输入布局:
1、单线程I/O布局:单个线程呼应单个哀求
2、多线程I/O布局:多个线程呼应各对应的哀求
3、复用的I/O布局:单个线程呼应多个哀求
4、复用的多线程I/O布局:多个线程;单个线程呼应多个哀求

4、web办事httpd软件先容
linux下http的软件有良多;比方apache:httpd和nginx,这里以httpd为先容
httpd属性:高度模块化;能够静态装卸载模块。次要是core和modules组合形式的。还撑持MPM(MultipathProcessingModule):多道处置模块。它不是一个模块;而是对一种特征的称呼。
MPM对应web办事并行布局的模块:
prefock:预fock;一个历程一个哀求。
在哀求时web办事自己不呼应该哀求;而是本身fock一个子历程来呼应历程;而fock是必要工夫来天生子历程的;因而在哀求来时,事后fock一些历程来守候哀求予以呼应;并坚持必定的余暇子历程守候其他哀求。
worker:一个历程多个线程;一个线程一个哀求。
由多个历程天生多个线程;每一个线程对应一个哀求;假如多个哀求在一个历程下哀求统一个资本;能够举行资本同享。可是是因为单个线程举行呼应哀求;必要被调剂切换;切换历程仍是对照华侈资本。在功能上与prefock是差未几的。
event:一个历程呼应对个哀求
基于event-driven(事务驱动);单线程呼应多个哀求。对应web并行布局中的复用的多线程I/O布局。
httpd版本:
httpd-1.3;httpd-2.0;httpd-2.2;httpd-2.4;四个版本。今朝官网上2.0-2.4都处于保护形态。
httpd的局部主要功效特征:
路径别号:alias
用户认证:authentication
假造主机:virtualhost
反向代办署理:
负载平衡:
用户站点:
CGI:CommonGatewayInte***ce

5、装置httpd
能够先检察下体系内是不是装置
1
2
3
[Linux]#rpm-qahttpd
httpd-2.2.15-29.el6.centos.x86_64
#显现已装置2.2.15版本



如体系内没有装置能够设置好yum源后装置
[Linux]#yum-yinstallhttpd

#装置完成后能够检察下装置概况和详细的目次
[Linux]#rpm-qlhttpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
/etc/logrotate.d/httpd
/etc/rc.d/init.d/htcacheclean
/etc/rc.d/init.d/httpd
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd
/usr/lib64/httpd


#装置完成后便可启动
[Linux]#servicehttpdstart
Startinghttpd:[OK]



[Linux]#psaux|grephttpd
root34220.00.71842843844?Ss16:200:00/usr/sbin/httpd
apache34250.00.61844203052?S16:200:00/usr/sbin/httpd
apache34260.00.61844203144?S16:200:00/usr/sbin/httpd
apache34270.00.61844203052?S16:200:00/usr/sbin/httpd
apache34280.00.61844203068?S16:200:00/usr/sbin/httpd
apache34290.00.61844203068?S16:200:00/usr/sbin/httpd
apache34300.00.41842842440?S16:200:00/usr/sbin/httpd
apache34310.00.41842842440?S16:200:00/usr/sbin/httpd
apache34320.00.41842842440?S16:200:00/usr/sbin/httpd



启动乐成后在扫瞄器输出对应的IP地点


显现如上界面申明已装置且启动乐成。到此基础先容和装置已完成,下一篇
Web办事(二)httpd设置参数具体先容
将具体先容httpd的设置参数与编译装置2.4版本。

本文出自“Soul”博客,请务必保存此出处http://chenpipi.blog.51cto.com/8563610/1379763
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
小妖女 该用户已被删除
沙发
发表于 2015-1-16 21:20:01 | 只看该作者

带来一篇CentOS办事器下Web办事http基本详解

对于英语不是很好的读者红旗Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-20 21:07:54 | 只看该作者
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
海妖 该用户已被删除
地板
发表于 2015-1-30 05:39:59 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
小女巫 该用户已被删除
5#
发表于 2015-2-6 08:29:41 | 只看该作者
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-15 22:02:49 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
金色的骷髅 该用户已被删除
7#
发表于 2015-3-19 14:39:29 | 只看该作者
现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
柔情似水 该用户已被删除
8#
发表于 2015-3-29 03:17:44 | 只看该作者
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-7 00:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表