• Web的工作机制


       简要的介绍一下Web的工作机制,以便对开发JavaWeb项目有个更好的理解。

    一、Web的概念

        1.1    何为Web:Web是万维网(World Wide Web)的简称。Web出现以前,用户查询信息时,需要记住信息的详细地址和各种网络命令。有了万维网,就可以利用链接从Internet的一个站点方便的访问另一个站点,我们今天将这种行为称为“浏览”。

        1.2   Web的核心标准:URL、HTTP、HTML

    • URL统一资源定位符:URL为描述网页和其他资源地址提供了一种标识方法,用于实现对资源的定位。我们我们在浏览器中输入的网址就是URL,每个网页都有一个Internet地址。 URL由协议类型、主机名、路径和文件名三部分组成。
    • HTTP超文本传输协议:HTTP是一种通信协议,它规定了客户端(浏览器)与服务器之间信息交互的方式。当我们在浏览器的地址栏中输入URL或者单击网页中的超链接时,便确定了要浏览的地址。浏览器会通过超文本传输协议(即HTTP)从Web服务器上将站点的网页代码提取出来,并翻译成网页返回给我们。
    • HTML超文本标记语言:HTML是一种制作Web网页的一种标记语言,有了HTML,不同语言的计算机之间就可以无障碍的交流。标记即标签的意思,指的是对浏览器的各种元素进行标识的意思。HTML使用标签来标记网页中的各个部分,浏览器再通过这些标签得知如何显示网页中的各个部分,如字体、字号、颜色等等。

    二、C/S和B/S软件体系结构

        2.1  C/S即客户机/服务器模式(Client/Server)

             大多数应用软件系统采用的是这种结构,Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。

                                              

        2.2   B/S即浏览器/服务器模式(Browser/Server)

             WEB浏览器是客户端最主要的应用软件。客户机上只要安装一个浏览器,浏览器通过Web Server 同数据库进行数据交互。Browser/Server结构主要是利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。

                                                

            Web浏览器以HTML文档的形式向Web服务器提交请求,请求会通过HTTP协议传输给服务器,服务器接受请求后,进行相应的处理,然后再将处理后的结果通过HTTP返回给服务器,最终在浏览器上显示所请求的页面。

    三、理解HTTP协议

         3.1  解析HTTP协议URL

            HTTP的URL的一般格式为:http://host[“:”port][path]。

           上述格式中http表示此处使用http协议来定位URL网络资源;host表示Internet主机域名,也可以直接使用主机IP地址;port用来指定端口号,默认情况下,HTTP的端口号为80,可省略;path指定请求资源的路径,由零个或多个“/”符号间隔的字符串组成,表示主机上的一个目录或文件地址,若省略该项,url则指向Internet上的某个主页。

         3.2  GET方法和POST方法

           HTTP协议中最常用的是GET和POST方法。

           GET方法是最简单的HTTP方法,用于向服务器请求资源并把资源发送回来;POST方法不仅可以向服务器请求一个资源,同时还可以向服务器发送一些表单数据。


     

           

     

    天行健,君子以自强不息;地势坤,君子以厚德载物。
  • 相关阅读:
    JavaScript 变量类型 保存内存中的位置 和 引用
    https连接过程
    微信消息自动回复 json版
    RabbitMQ安装
    nginx反向代理
    小程序接口记录
    nginx同服务器不同目录的差别配置
    nginx URL隐藏index.php
    Laravel 打印SQL语句
    laravel PostTooLargeException
  • 原文地址:https://www.cnblogs.com/MrReboot/p/6158365.html
Copyright © 2020-2023  润新知