概述
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 图3Web 服务器和辅助应用CGI(Common Gateway Interface)
Web 服务器只能向Web 客户端提供静态网页的响应,无法传递动态页面给客户端。静态网页指的是显示的信息都是固定的,任何客户端都无法对其进行修改。比如:页面显示的是2018年11月,无论哪一天客户端浏览的页面时间都是2018年11月。如果我们想让他动态的进行改变或者动态的更改数据信息,那么就要用到CGI。CGI的操作流程如下图所示:
步骤1 步骤2 步骤3 步骤4Reference
1. Head First Servlets and JSP 中文版 第2版
网友评论