HTTP请求
当用户在浏览器中访问某个URL地址时,浏览器都会向服务器发送请求数据,即HTTP请求消息。在请求的同时,会附带请求行、请求头、空行和请求体等相关信息,具体如下。
- 请求行:位于请求消息的第一行,包括请求方式、请求资源路径(URI)和HTTP版本。
- 请求头:主要用于向服务器传递附加消息,例如,浏览器可以接收的数据类型、压缩方法、语言以及系统环境。
- 空行:用来分隔请求头和请求体。
- 请求体:通过POST方式提交的表单时,浏览器会将用户填写的数据放在实体内容中发送。数据格式是表单中元素的“name=value”,多个数据使用“&”连接。
HTTP提供了多种请求方式。当直接通过URL访问,或通过单击超链接访问时,都是使用GET方式。下面为大家列举HTTP提供的请求方式,如表1所示。
表1 HTTP请求方式
请求方式 | 说明 |
---|---|
HEAD | 通过发送HTTP请求从服务器获取数据 |
GET | 与HEAD一样,但是GET是通过自身携带数据来获取服务器数据 |
POST | 直接提交数据给服务器 |
PUT | 指定服务器端存储位置来提交数据 |
DELETE | 通过指定数据来删除服务器的数据 |
OPTIONS | 获取URL所支持的方式 |
在表1中,最常用的是GET方式和POST方式。GET方式通常用来从服务器获取数据,而不会对数据进行修改;GET方式可以向服务器发送一些数据(请求参数),这些数据在URL中明文传输,且会受到URL的长度限制。POST方式通常用来在HTML表单中提交数据,用户无法直接看到提交的具体内容,数据会在请求体中发送。