Web基础

作者: 倒着念 | 来源:发表于2018-11-26 17:44 被阅读12次

    概述

    Web主要由Web服务器和Web客户端组成。Web客户端(浏览器)通过Http协议向Web服务器发送请求,Web服务器接收到请求后便会对该客户端作出回应。

    比如:客户端点击了百度网站的搜索按钮,那么服务器在收到客户端发送的Http协议后,便会在数据库中搜索数据,然后再将相应的网页(通过HTML)发送给发送请求的Web客户端,客户端再通过浏览器来解读HTML语句。这样,网页就会显示出来了。

    过程图如图所示:

    Web请求及回应

    TCP/IP协议简单理解

    HTTP协议是TCP/IP的上层协议。TCP协议主要负责确保(一个网络节点到另一个网络节点)发送的文件能够完整的到达目的地,虽然在传送过程中文件可能分成一小块一小块的传输。IP协议负责把这些数据(文件块)沿着一定的道路(路由)到达目的地。HTTP则是有一些Web特性的网路协议。

    请求流和响应流的关键要素

    请求流的关键要素:

    1、HTTP方法(要完成的动作)

    2、URL(要访问的页面)

    3、表单参数(如方法参数)

    响应流的关键要素:

    1、状态码(请求是否成功)

    2、内容类型(如文件、图片等)

    3、内容(具体的文件、图片等)

    HTTP请求

    HTTP请求常用方法

    Web客户端发送的请求方法主要有GET和POST两种方法。其根本性的区别在于GET方法几乎不能传数据给Web服务器端,并且返回的信息会显示在URL上(如图1所示),而POST方法与此相反。

    图一

    GET和POST方法更加直观的区别如图2和图3所示:

    图2 图3

    Web 服务器和辅助应用CGI(Common Gateway Interface)

    Web 服务器只能向Web 客户端提供静态网页的响应,无法传递动态页面给客户端。静态网页指的是显示的信息都是固定的,任何客户端都无法对其进行修改。比如:页面显示的是2018年11月,无论哪一天客户端浏览的页面时间都是2018年11月。如果我们想让他动态的进行改变或者动态的更改数据信息,那么就要用到CGI。CGI的操作流程如下图所示:

    步骤1 步骤2 步骤3 步骤4

    Reference

    1. Head First Servlets and JSP 中文版 第2版

    相关文章

      网友评论

          本文标题:Web基础

          本文链接:https://www.haomeiwen.com/subject/bnzvqqtx.html