第14章http与www服务基础概念解析 第14章http与www服务基础概念解析

第14章http与www服务基础概念解析
第14章http与www服务基础概念解析

14.1DNS解析原理与用户访问网站的流程

  1. 用户访问网站的基本流程和原理

第14章http与www服务基础概念解析
第14章http与www服务基础概念解析

14.2 http协议简介

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。

HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)

  1. 端口的对应

端口 21:ftp

端口22:ssh sftp

端口25:smtp(邮件)

端口3306:mysql(数据库)

端口873:rsync

端口161:snmp(网关协议,监控)

端口111:rpc

端口80:http

端口443:https

端口3389:windows 远程桌面

端口53:DNS

端口110:POP3

  1.  HTTP服务的请求过程简介

小结:HTTP的通信原理(企业面试)

  1. http是osi模型中的应用层协议,http协议的重要应用是www服务。
  2. DNS解析原理
  3. http请求信息包含的内容(抓包进行解析涉及到tcp/ip)
  4. http服务返回的内容,消息主体,(消息头)
  5. 用户通过浏览器访问网站的请求返回流程

14.3 动态www服务的请求流程原理

客户端发送请求---->httpd得到请求---->httpd解析请求格式(html.css)

---->请求相应PHP解析---->php解析程序执行完毕---->db(数据库) ,返回结果给httpd---->httpd把数据返回给客户端---->浏览器接到返回结果。(下图来自老男孩)

 第14章http与www服务基础概念解析
第14章http与www服务基础概念解析

1.44 www服务的不同阶段介绍

14.4.1 web概念

Web1.0以静态页面为主,早期门户新闻类页面,或者传统得企业宣传得静态页面。

特点:由网站提供方来更新和维护内容

Web2.0以动态页面为主,,以用户为中心,网站由用户参与或者编辑得,产品如:微博等

特点:以用户为中心,由用户上传或参与编辑维护内容。

Web3.0建立再web2.0得基础上,并实现了更加“智能化得人与人与机器得交流”功能得互联网模式。

特点:微内容得*整合与有效聚合;适合多种终端平台,实现新消息服务得普适性;良好得人性化用户体验,以及基础得个性化配置。

14.4.2静态web语言介绍与编写例子

        1).   HTML语言

例如:

<html>

<head>

<a href="http://9364329487.com "target=_blank></a><font size=8><title>girl is wery girl</title>

</head>

<body bgcolor=red>

i am a girl.<br>

<hr>

<div align=center><p>i am a girl</p>

<table border=1>

    <tr>

        <td>01</td>

        <td>han</td>

    </tr>

    <tr>

        <td>02</td>

        <td>jia</td>

    </tr>

</table>

</body>

语言

标签作用

<html></html>

 

<head></head>

中间可夹标题

<title> </title>

中间放标题名

<body> </body>

zhong放内容

<body bgcolor=red >

改变颜色

<body>

 

<br> </br>

换行

<p> </p>

换行并隔一行

<table> </table>

表格

<tr> </tr>

表格中的行

<td> </td>

表格中的列

<hr>

空一行

<table border=1>

显示表格

<div align=center>

居中

<font size=8>

放大字体

<a href="http://9364329487.com "target=_blank></a>

抛锚

14.4.3 访问模式

 B/S模式

 b/s模式(浏览器/服务器架构),常见的协议如HTTP.apache服务.

B/S架构的全称呼为Browser/Server,浏览器/服务器结构。Browser指得是Web服务器,极少数事务逻辑哎前端实现,但是主要事务处理在服务端实现,Brower客户端,WebApp服务端和DB端构成所谓的三层架构。B/S架构的系统无需特别按安装,客户端只需要Web浏览器即可。

B/S架构中,显示了逻辑交给Web浏览器,事务处理逻辑放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力,因为客户端包含的逻辑很少,因此也被称之为瘦客户端。

优点:

1) 无需安装客户端,有Web浏览器即可,操作系统都会自带

2)  BS架构无需升级多个客户端,升级服务器即可。

3) BS架构无需升级多个客户端,升级服务器即可。

缺点:

1)      在跨浏览器上要兼容各种的浏览器

2)       BS架构的表现要达到cs程序需要花费不少精力

3)      在速度和安全上需要消耗大量的成本

4)       客户端服务器端的交互是请求-响应模式。通常需要刷新页面,用户体验感底

C/S模式

C/S模式是client/server,酒店管理系统,考勤系统,超市收银系统。

它有两层架构,其全程为Client/server,及客户端服务器端架构,客户端包含一个或者多个在用户电脑上运行的系统,而服务器有两种,一种是数据库服务器端,一种是Socket服务器端,服务器端的程序通过Socket与客户端程序通信。

C/S架构也可以看做是胖客户端架构,因为客户端需要实现绝大多数的业务逻辑和界面展示,这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互,来达到持久化数据。

优点:

1)        C/S架构的界面和操作可以很丰富

2)       安全性能可以很容易保证,实现多层认证也不难。

3)       由于只有一层交互,因此响应速度较快。

4)       服务器端和客户端可以更好的兼容。

缺点:   

1)  适用面比较窄,通常用于局域网中

2)  用户群固定,由于程序需要安装才能使用,因此不适合面向一些不可知的用户。

3)  维护成本高,发生一次升级,则说有客户端的程序都需要改变。