第14章http与www服务基础概念解析
14.1DNS解析原理与用户访问网站的流程
- 用户访问网站的基本流程和原理
14.2 http协议简介
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)
- 端口的对应
端口 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
- HTTP服务的请求过程简介
小结:HTTP的通信原理(企业面试)
- http是osi模型中的应用层协议,http协议的重要应用是www服务。
- DNS解析原理
- http请求信息包含的内容(抓包进行解析涉及到tcp/ip)
- http服务返回的内容,消息主体,(消息头)
- 用户通过浏览器访问网站的请求返回流程
14.3 动态www服务的请求流程原理
客户端发送请求---->httpd得到请求---->httpd解析请求格式(html.css)
---->请求相应PHP解析---->php解析程序执行完毕---->db(数据库) ,返回结果给httpd---->httpd把数据返回给客户端---->浏览器接到返回结果。(下图来自老男孩)
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) 维护成本高,发生一次升级,则说有客户端的程序都需要改变。