RHCE
文章目录
前言
RHCE-3-http服务
服务器类型
1、1U 2U
2、刀片式
3、塔式服务(与个人PC类似)
4、大型机
5、小型机
HTTP
服务:是运行在操作系统后台的一个或多个程序,为用户或系统提供某项特定服务。
服务配置最多的是网络服务,网络服务通常就是为其他用户,其他计算机提供某项功能服务
web服务器
web服务器一般指网站服务器
Linux下的web服务器,软件使用的是apache
网页、网页文件和网站
网页是网站的基本信息单位,是WWW的基本文档。由文字、图片、动画、声音等多种媒体信息以及链接组成,使用HTML编写的,通过链接实现与其他网页或网站的关联和跳转。
网页文件使用的是HTML编写,可在WWW上传输,能被浏览器识别显示的文本文件。其扩展名是.htm和.html
网站由众多不同内容的网页构成
WWW(world wide web)
是环球信息网的缩写(world wide web)——“万维网”。通常说的上网就是使用www来查询用户需要的信息
也称作 “Web” “WWW” “W3”,www可以结合文字、图形、影响以及声音等多媒体,通过鼠标点击超链接的方式将信息以Internet传递到世界。
WWW可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面。是一个由许多互相链接的超文本组成的系统,通过互联网访问。
URI——“统一资源标识符”——通过超文本传输协议(Hypertext Transfer Protocol)传送给用户
当你连上www网站,该网站会提供一些数据,而你的客户端必须使用可以解析这些数据的软件来处理,就是浏览器。
浏览器怎样向web服务器请求数据以及服务器怎么把文档传送给浏览器?
www所使用
0、http协议==(Hyper Text Transport Protocol)超文本传输协议==
1、WWW服务端需要提供可让客户端浏览的平台。目前主流服务器Apache 、Microsoft的Internet信息服务器和unix ngix
2、服务器提供的主要数据是超文本标记语言(Hyper Text Markup Language,HTML)、多媒体文件(图片、影像、声音、文字等都属于多媒体或称为超媒体),HTML只是一些纯文本数据,通过所谓的标记来规范所要显示的数据格式。通过HTML将多媒体文件显示出去。
3、客户端收到服务器的数据之后需要使用软件解析服务器提供的数据,最后将效果呈现在用户的屏幕上。——浏览器
内建在windows操作系统内的IE浏览器,还有Firefox浏览器和Google的chrome浏览器
4、网址的意义:web服务器提供的这些数据大部分都是文件,那么我们需要在服务器端先将数据文件写好,并且放置在特殊的目录下面,这个目录就是整个网络的首页。
在Redhat中,这个目录默认在/var/www/html。
浏览器通过你在地址栏中输入你所需要的网址(http://域名&ip:8909/)来取得这个目录的数据的
5、URL:Uniform Reource Locator
同一资源定位符,对可以从互联网上的到的资源的位置和访问方法的一种简洁表示,是互联网上标准资源的地址。
6、URI
<协议>://<主机地址或主机名>[:port]/<目录资源,路径>
浏览器常支持的协议有:http、https
主机地址或者主机名:==主机地址就是服务器在因特网所在的IP地址。==如果是主机名的话,就需要域名解析了
7、端口:http:80/8080 https为443
IANA:互联网数字分配机构
0-1023:众所周知,永久地分配给固定地应用程序使用,特权端口(管理员)
1024-41951:亦为注册端口,但要求不是特别严格,分配给程序注册为某应用使用:3360/TCP 3260
41952-60000:客户端程序随机使用的端口,动态端口,或私有端口;
总的来说
简:
管理员使用超文本标记语言将多媒体文件写入服务器,放入整个网站的首页
用户通过在浏览器中搜索URL向web服务器请求数据。
web服务器发出数据
客户端收到服务器的数据之后需要软件(也就是浏览器)解析服务器所提供的数据,最后将效果呈现在用户的屏幕上。
静态网站和动态网站
1、仅提供用户浏览的单向静态网页(使用HTML超文本标记语言来写静态页面)
单纯是由服务器单向提供数据给客户端,Server不需要与client端有互动,所以你可以到该网站上去浏览,但是无法进行数据上传。(一般以.html结尾的URL)
2、提供用户互动接口的动态网站 .jsp(可嵌套SQL语句)
可以让服务器与用户互动,常见的(留言板、博客)。与后台数据库可以交互
这种类型网站通过“网页程序语言”实现与用户互动的行为
动态网站架构(简)——LAMP
静态网页:html
动态网页:和后台数据库实现一些交互php jsp
Linux+Apache+MySQL+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但常放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大Web应用程序平台。
开放源代码的LAMP是最强大的网站解决方案
搭建动态网站的需求:
1、可支持的操作系统:让所有需要的软件都能够进行安装
2、可运行的www服务器:例如Apache
3、网页程序语言:
Perl(Practical Extraction and Report Language,实用报表提取语言)
PHP(Hypertext Preprocessor,超文本预处理器,是一种通用开源脚本语言)被用来建立动态网页,PHP代码可以直接在HTML网页中嵌入。
JSP(java Server Pages , Java 服务器页面)
CGI(Common Gateway Interface, 公共网关接口)
ASP(Active Server Pages, 动态服务器页面)
4、数据库
传统的文件读取很麻烦,如果只需要读取文件中的一小部分,系统还是会将整个文件读出来,同时读取文件也会造成效率问题。所以有数据库系统。
数据库其实是种特殊格式的文件,这种文件通过特殊的接口(数据库软件MySQL)来进行读写,适合多人同时写入与查询。
——————————————————————————————————————————
http协议运行原理(基于TCP传输控制协议)
1、Web客户端浏览器使用HTTP命令向一个特定的服务器发出Web页面请求
2、若该服务器在TCP 80 端口处接收到Web页面请求后,发送一个应答并在客户和服务器之间建立连接
3、服务器Web查找客户端所需文档,若Web服务器查找所请求的文档,就会将所请求的文档传送给Web浏览器。若该文档不存在,则服务器会发送一个相应的错误提示文档给客户端。
4、Web浏览器收到文档后将他显示出来
5、当客户端浏览完成后就断开与服务器的连接
浏览器与服务器之间传递数据的方法
序号 | 方法 | 描述 |
---|---|---|
1 | GET | 请求指定的页面信息,返回实体主体 |
2 | HEAD | 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 |
3 | POST | 向指定资源提交数据进行处理请求,数据被包含在请求体中。POST请求可能会导致新的资源的建立和已有资源的修改 |
4 | PUT | 从客户端向服务器传送的数据取代指定的文档的内容 |
5 | DELETE | 请求服务器删除指定的页面 |
6 | CONNECT | HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器 |
7 | OPTIONS | 允许客户端查看服务器的性能 |
8 | TRACE | 回显服务器收到的请求,主要用于测试或诊断 |
状态码由3位数字组成,第一个数字定义了响应的类别,且有五种可能取值
1xx:指示信息——表示请求已接收,继续处理
2xx:成功——表示请求已成功接收、接受
3xx:重定向——要完成请求必须进行更进