zoukankan      html  css  js  c++  java
  • 第14章http与www服务基础概念解析

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

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

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

    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把数据返回给客户端---->浏览器接到返回结果。(下图来自老男孩)

     

    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)  维护成本高,发生一次升级,则说有客户端的程序都需要改变。

     

  • 相关阅读:
    为什么 要弄清楚 mysql int(5) int(11) bigint 自建mysql主键id python random 科学计数法
    .m2 epositoryorgspringframeworkspring-beans4.1.4.RELEASEspring-beans-4.1.4.RELEASE.jar!orgspringframeworkeansfactoryxmlspring-beans-4.1.xsd
    IoC COntainer Create Javabeans 可以通过读取beans.xml 文件来创建一个应用程序上下文对象 依赖反转
    Information:java: Errors occurred while compiling module 'spring'
    dynamic programming 动态规划
    collision weaknesses
    求字符串平均长度
    Servlet + JSP 时代
    这个世界上有各种各样的框架,设计这些五花八门框架的初衷到底是什么?我们该不该学习框架,该如何学习使用这些框架?
    开窗函数
  • 原文地址:https://www.cnblogs.com/hanjiali/p/11696972.html
Copyright © 2011-2022 走看看