一.什么叫Web


  • Internet是一个连接世界上计算机的物理网络。

  • Web是建立在Internet上的一种服务(Service)。

  • Web是Internet上多种不同的服务之一,其他还包括E-mail、流媒体、FTP等。



二.Web工作原理


  • 作为一种服务,Web定义两方面:Web客户端(Web浏览器)和Web服务器如何通过Internet通讯。当你访问一个Web站点时,你就建立了这两者的联系。

  • 首先,Web浏览器向Web服务器发送消息请求一个它期望的指定页面,Web服务器用适当的消息响应它。

  • 这种关系叫“请求/响应模型"(request/response model)。

  • 客户端,这里是浏览器,请求一个特殊资源,比如一个Web页面,服务器如果有,就响应该请求。



三.URL


URL(Uniform Resource Locators):统一资源定位符。Web上的每个资源都有唯一的地址,采用的就是URL格式。


Web技术概述_第1张图片



四.HTTP协议


  • Hypertext Transfer Protocol:超文本传输协议。它是以TCP/IP为基础的高层协议。用于定义浏览器与Web服务器之间交换数据的过程以及数据格式。

  • Web基于请求/响应模型,它通过HTTP超文本协议来实现。

  • “协议”在国家之间的外交上规定双方如何进行协商。

  • “协议”在网络则定义一个设备或程序如何与另一方进行通讯。

  • HTTP是定义Web浏览器与Web服务器如何通讯的协议。

  • HTTP是以明文方式传输数据的无状态协议

  • 在浏览器地址栏输入某个URL地址,或单击网页上的一个超链接,或提交网页上的Form表单后,浏览器将生成HTTP请求消息发送给服务器。服务器收到消息后进行处理,并生成HTTP响应消息回送给浏览器。


注意:

  • 客户端发送给服务器的请求叫HTTP请求

  • 服务器返回给客户端的响应叫HTTP响应

所以:

进行Web应用的开发,

就是频繁的处理HTTP请求和HTTP响应。


HTTP消息

  • 请求消息:客户端向服务器发送的HTTP请求文本。

  • 请求消息中的关键要素是:HTTP请求方式、要访问的资源(URL)、表单参数数据。

  • 响应消息:服务器向客户端返回的HTTP响应文本。

  • 响应消息中的关键要素是:状态码、响应内容的类型(也叫MIME类型)、具体的响应内容(HTML、图像等数据)。

  • 多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准。

  • MIME类型告诉浏览器所要接收的是哪一类数据,使浏览器能够知道如何加以处理(呈现HTML、显示图片、播放音乐等)。

  • 一个完整的请求消息包括一个请求行、若干消息头及消息体。消息头和消息体之间用空行隔开。

  • 请求行指定请求方式,资源路径以及使用的协议版本。

  • 消息头用来描述HTTP消息本身的一些属性。

  • 消息体是请求消息的正文。

  • HTTP请求常用的方式是GET和POST


常见的HTTP状态码

成功的状态码:

200-服务器成功返回网页

失败的状态码:

404-请求的网页不存在

503-服务器暂时不可用

500-服务器内部错误