web网站开发基础
客户端使用 Web 浏览器发起 HTTP 请求给 Web 服务器,web 服务器发送被请求的信息给客户端1、HTTP 协议
HTTP (HyperText Transfer Protocol ),即超文本传输协议,是互联网上应用最为广泛的一种网络协议。HTTP 是利用 TCP 在 Web 服务器和客户端之间传输信息的协议。客户端使用 Web 浏览器发起 HTTP 请求给 Web 服务器,web 服务器发送被请求的信息给客户端。
1.Web 服务器
当在浏览器输入 URL 后,浏览器会先请求 DNS 服务器,获得请求站点的IP地址(即根据 URL 地址 “www.mbzhu.net”获取其对应的 IP 地址如 60.205.224.63),然后发送一个 HTTP Request(请求)给拥有该IP的主机(Ai博堂的阿里云服务器),接着就会接收到服务器返回的 HTTP Response(响应),浏览器经过渲染后,以一种较好的效果呈现给用户。HTTP 基本原理如下图所示:
我们重点来看 Web 服务器。web服务器的工作原理可以概括为以下 4 个步骤:
(1)建立连按:客户端通过 TCP/IP 协议建立到服务器的 TCP 连接。
(2)请求过程:客户端向服务器发送 HTTP 协议请求包,请求服务器里的资源文档。
(3)应答过程:服务器向客户端发送 HTTP 协议应答包,如果请求的资源包含有动态语言的内容那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理后得到的数据返回给客户端,由客户端解释 HTML 文档,在客户端屏幕上渲染图形结果。
(4)关闭连接:客户端与服务器断开。
步骤2中客户端向服务器端发起请求时,常用的请求方法如下所示:
GET #请求指定的页面信息,并返回实体主体。 POST #向指定资源提交数据进行处理请求 (例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立或己有资源的修改。 HEAD #类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头。 PUT #从客户端向服务器传送的数据取代指定的文档的内容。 DELETE #请求服务器删除指定的页面。 OPTIONS #允许客户端查看服务器的性能。
步骤3中服务器返回给客户端的状态码,可以分为5种类型,由它们的第一位数字表示,如表下所示:
1** #信息,请求收到,继续处理 2** #成功,行为被成功地接受、理解和采纳 3** #重定向,为了完成请求,必须进一步执行的动作 4** #客户端错误,请求包含语法错误或者请求无法实现 5** #服务器错误,服务器不能实现一种明显无效的请求
例如,状态码 200,表示请求成功己完成;状态码404,表示服务器找不到给定的资源。
2. 前端基础
本文未完全显示,开通会员查看全文......