Web基础

概述

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基础)