HTTP服务(超文本传输协议)

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:重定向——要完成请求必须进行更进

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值