DHCP服务和http服务

(一)、DHCP服务

DHCP:Dynamic Host Configuration Protocol,动态主机配置协议 <-- bootp

TCP/IP

IPADDR

NETMASK

GATEWAY

DNS

广播租用:

Client--> DHCPDISCOVER

DHCPOFFER <--Server

Client--> DHCPREQUEST

DHCPACK <--Server

单播续租:

Client--> DHCPREQUEST

DHCPACK <--Server

# dhclient    (显示获取DHCP地址时的详细信息,需# killall dhclient才可再次使用)

# dhclient -d    (工作在前台,用Ctrl+C来使之停止)

(二)、http服务

HTTP:HyperText Transfer Protocol,超文本传输协议

超链接

Web:

http:仅纯文本(超链接);ASCII

HTML:HyperText Mark Language,超文本标记语言

Browser:客户端

URI:Uniform Resource Indentifier,统一资源标示符;全局范围内

统一:路径格式上的统一

URL:Uniform Resource Locator,统一资源定位符;是URI的子集

protocol://HOST:port/path/to/file

Web资源:能够通过URI标记并让客户端可以访问的资源,多个资源很可能被整合为一个html文档

MIME:Multipurpose Internet Mail Extension,多用途互联网邮件扩展

SMTP:Simple Mail Transmission Protocol,简单邮件传输协议;纯文本

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

动态效果:Java,Applet,JRE

动态网页:服务器端存储的文档非HTML格式,而是编程语言开发的脚本,脚本接受参数之后在服务器运行一次,完成之后会生成HTML文档,并把生成的文档发至客户端;包含静态内容和动态内容(动态内容部分才需运行)

缓存:

IP:

Source IP + Destination IP

TCP:

Source Port + Destination Port

http首部(HTTP报文):请求报文,响应报文

Host:www.***.com(虚拟主机)

请求报文语法:

<method> <request-URL> <version>

<headers>

<entity-body>

响应报文语法:

<version> <status> <reason-phrase>

<headers>

<entity-body>

状态代码:

1xx:纯信息

2xx:“成功”类的信息

3xx:重定向类的信息

4xx:客户端错误类的信息

5xx:服务器端错误类的信息

Web服务器的主要操作:

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

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

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

访问资源--访问请求报文中相应的资源

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

发送响应--向客户端发送生成的响应报文

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

C/S:

Client:IE,Firefox,Chrome,Opera,Safari

Server:Apache-->httpd,IIS,nginx,lighttpd,thttpd(www.netcraft.com

应用程序服务器:

IIS,tomcat(apache,JSP,open source),Websphere(IBM,JSP,commodity),Weblogic(Oracle,JSP,commodity),JBoss(RedHat)

httpd:

事先创建进程

按需维持适当的进程

模块化设计,核心比较小,各种功能都由模块添加(包括PHP)

支持运行配置,支持单独编译模块

支持多种方式的虚拟主机配置

Socket    IP:Port

虚拟主机:

基于IP的虚拟主机

基于端口的虚拟主机

基于域名的虚拟主机

支持https协议(mod_ssl)

支持用户认证

支持基于IP或主机名的访问控制机制ACL

支持每目录的访问控制

支持URL重写

httpd安装配置方式:

rpm包

源码编译

httpd:

/usr/sbin/httpd(MPM:prefork)

httpd:root,root(master process)

httpd:apache,apache(worker process)

/etc/httpd:工作根目录,相当于程序安装目录

/etc/httpd/modules:模块目录

/etc/httpd/conf:配置文件目录

主配置文件:httpd.conf(include /etc/httpd/conf.d/*.conf,/etc/httpd/conf.modules.d/*.conf)

/etc/httpd/logs --> /var/log/httpd:日志目录

日志文件有两类,访问日志access_log,错误日志error_log

/var/www:页面路径

html:静态页面路径

cgi_bin:动态页面路径

cgi:Common Gateway Interface,通用网关接口

Client --> httpd(index.cgi) --> Spawn Process(index.cgi) --> httpd --> Client

MPM:Multi Path Module

mpm_winnt

prefork(一个请求用一个进程响应)

worker(一个请求用一个线程响应)

event(一个进程处理多个请求)

URL路径跟本地文件系统路径不是一码事儿,URL是相对于DocumentRoot的路径而言的

Options:

None:不支持任何选项

Indexes:允许索引目录

FollowSynLinks:允许访问符号链接指向的源文件

Includes:允许执行服务端包含(SSI)

ExexCGI:允许允许CGI脚本

ALL:支持所有选项

Order:用于定义基于主机的访问控制功能的,可实现基于IP、网络地址或主机定义访问控制机制

Order allow,deny

allow from

deny from

# httpd -t    (测试语法正确性)

# elinks URL    (交互式的显示一个,纯文本界面的浏览器,需安装elinks纯文本浏览器,yum install elinks)

-dump:显示网页后立即退出交互式界面

-source:显示网页的源代码

apache虚拟主机:

apache:服务器    Host:物理主机

虚拟主机:

apache服务:服务于多个不同的站点

apache:

中心主机

虚拟主机

基于IP    IP1:80    IP2:80

基于端口    IP:80    IP:8080

基于域名    IP:80    主机名不同(www.**.com,www.**.org,www.**.net)

先取消中心主机,注释中心主机的DocumentRoot即可。

虚拟主机的定义:

<VirtualHost HOST>

基于IP:

HOST

IP1:80

IP2:80

基于端口:

HOST

IP:80

IP:8080

基于域名:

HOST

*:80(ServerName不同)

</VirtualHost>

时间: 2024-10-13 10:47:35

DHCP服务和http服务的相关文章

云计算之openstack基础服务之一keystone服务最佳实践

1.openstack简介 Openstack是一个项目,该项目支持所有类型的云环境的一个开源云计算平台,该项目的目的是为了实现简单,大规模可扩展性,以及丰富功能集,来自世界各地的云计算专家项目作出贡献.Openstack提供了一个基础架构即服务(Iaas)并通过各种配套服务的解决方案,每个服务提供一个应用编程接口来完成整个openstack的结合. 架构图如下: 相关服务介绍: 服务名称 项目名称 描述 Dashboard Horizon 基于openstackAPI接口使用Django开发的

Ubuntu下配置tftp服务和NFS服务

Ubuntu下配置tftp服务和NFS服务 配置tftp 方法一:(推荐方法)Ubuntu10.04 测试通过 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立tftpboot目录,作为服务器的目录sudo mkdir ~/tftpboot释放权限:(服务器目录,需要设置权限为777,chomd 777)sudo chmod 777 ~/tftpboot 3.配置TFTP服务器

SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + HTML5 bootstrap + Maven项目构建绝对开源平台

框架整合: Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC.IOS.Android) 需要源码请加Q:3121026417   此处[源码获取地址] 框架简介: 项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化.服务化.原子化的方案,将功能模块进行

与我们息息相关的internet服务(2)---WWW服务

在起步一个公司,从组建的技术上,可能要准备很多东西,其中一个就是我们熟悉的公司网站    网站,在初中,那时浏览一个网页可叫网上冲浪,听起来似乎比洗澡还爽快,可现在这词就是土鳖,网上冲浪火起来主要是应为90年代www以及浏览器的出现(互联网的火种),网上冲浪其实是不仅仅是www,是整个互联网,但是列,不打算写internet,就归为一起了.     一个叫Tim Berners-Le的美国人科学家在1990年搞出了第一个网站,当然包括自己写的浏览器Mosaic.html一堆东西,后面什么nets

与我们息息相关的internet服务(3)---电子邮件服务

几年前了解了一下,现在再实施的时候,再了解,当然如果要到牛人张小龙28岁时的开发程度,可能还差一个筋斗云 在起步一个公司,从组建的技术上,可能要准备很多东西,其中一个就是我们熟悉的企业邮箱. 伊妹儿,多美好的名字!他的来历借鉴了有着悠久历史的邮政系统(从一个地方到另一个地方传递书面文件的做法几乎肯定可以追溯到写作的发明,但正式邮政系统的发明太晚,对邮政系统比较有兴趣的可以去学习),而且借鉴邮政系统的东西还不只伊妹儿,geocoding sysytem也与邮政系统有些许联系,以后再有时间去学习总结

S++的服务治理与服务颗粒度

最近经常与人探讨服务颗粒度的问题,大家总是觉得这个问题难以捉摸,各种各样的方法论.模型让人困惑.那么从S++的方法来看,服务的颗粒度是怎么确定的呢? 让我们先从服务治理开始,从几个典型的例子来看如何梳理服务. 服务治理的目标是建立理想的业务模型,其方法就是通过理解业务.划分业务.定义业务最终完成业务模型的建立.在治理之前,你可以对业务有所了解,也可以完全不懂,但治理之后你一定是个业务专家. S++治理的实施方法论 S++提出服务的抽象过程是业务与技术分离的过程,其推论是抽象后的服务具有时空不变性

使用GeoServer发布shp数据为WMS服务和WFS服务(图文教程)

使用GeoServer发布shp数据为WMS服务和WFS服务 使用GeoServer发布shp数据为WMS服务和WFS服务 1安装GeoServer 2使用GeoServer上传数据 3使用GeoServer发布数据为WMS和WFS 看完本教程,你将学会安装Geoserver,然后将shp图发布为WMS和WFS服务,在后续文章中,将讲到使用GeoServer发布PostGIS空间数据库中的数据,以及在Mapbox,Openlayers中如何调用WFS和WMS服务. 1安装GeoServer 我安

启动和启动和停止MySQL服务停止MySQL服务

1.  启动MySQL服务 启动MySQL服务的命令为: /etc/init.d/mysqld start 命令执行后如图7-5所示,表示启动MySQL服务成功.   (点击查看大图)图7-5  启动MySQL服务 也可以用/etc/init.d/mysqld的简化命令启动MySQL服务: service mysqld start 命令执行结果如图7-6所示.   (点击查看大图)图7-6  service命令启动MySQL服务 2.  停止MySQL服务 停止MySQL服务的命令为: W/et

初学linux网络服务之vsftp服务实验

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:测试默认安装vsftpd的结果 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 服务器端设置 [[email protected] ~]# cd /misc/cd/Server                 //进入RHEL5.9光盘 [[email protected

初学linux网络服务之samba服务实验

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:Samba匿名共享 工作组为Tarena 将目录 /usr/src 共享给所有人 共享名设为 tools 允许所有人访问.无需密码验证 访问权限为只读 1.安装软件包 [[email protected] ~]# rpm -q samba-client samba samba-common  //查看安装包 package samba-client