Web 应用程序技术
本章节主要介绍了 Web 应用程序技术的基础知识,包括 HTTP 协议、服务器和客户端常用的技术,以及用于在各种情形下呈现数据的编码方案。
HTTP 协议
HTTP(HyperText Transfer Protocol,超文本传输协议)是访问万维网使用的核心通信协议,也是今天所有 Web 应用程序使用的通信协议。HTTP 使用一种用于消息的模型:客户端送出一条请求消息,而后由服务器返回一条响应消息。该协议基本上不需要连接,虽然 HTTP 使用有状态的 TCP 协议作为它的传输机制,但每次请求与响应交换都会自动完成,并且可能使用不同的 TCP 连接。
HTTP 请求
所有 HTTP 消息(请求与响应)中都包含一个或几个单行显示的消息头,然后是一个强制空白行,最后是消息主体(可选)。一个典型的 HTTP 请求包括:
* 请求行(Request Line):由三个以空格间隔的项目组成,包括 HTTP 方法、所请求的 URL 和 HTTP 版本号。
* 消息头(Header):包括 Accept、Accept-Language、User-Agent、Host、Connection 等。
* 消息主体(Body):可选,用于携带数据。
HTTP 请求方法
HTTP 请求方法是指客户端向服务器发送请求的方式。常见的 HTTP 请求方法包括:
* GET:从服务器获取一个资源。
* POST:向服务器提交数据。
* PUT:向服务器上传数据。
* DELETE:删除服务器上的资源。
HTTP 状态码
HTTP 状态码是指服务器对客户端的响应结果。常见的 HTTP 状态码包括:
* 200 OK:请求成功。
* 404 Not Found:资源不存在。
* 500 Internal Server Error:服务器内部错误。
MIME 类型
MIME(Multipurpose Internet Mail Extensions,多功能 Internet 邮件扩充服务)是一种多用途网际邮件扩充协议,用于浏览器和服务器之间的通信。常见的 MIME 类型包括:
* text/html:HTML 文档。
* application/xhtml+xml:XHTML 文档。
* application/xml:XML 文档。
* */*:任意类型的资源。
Accept 首部
Accept 首部是指浏览器支持的 MIME 类型,用于告诉服务器浏览器能够接受什么类型的资源。例如:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
表示浏览器支持 text/html、application/xhtml+xml、application/xml 等 MIME 类型,并且优先顺序从左到右排列。
2024-07-02 11:25:14
278KB
1