HTTP请求的格式:
- 请求行:
- 请求方法/URI协议/版本。eg:GET/sample.jsp HTTP/1.1
消息报头:
- 包含许多有关的客户端环境和请求正文的有用信息。eg:请求头可以声明浏览器所用的语言,请求正文的长度等。
请求正文:
- 请求头和请求正文之间是一个空行,表示请求头已经结束,接下来的是请求正文。请求正文中可以包含客户提交的查询字符串信息。
HTTP请求有以下几种方法:
GET方法
请求指定的页面信息,并返回实体主体。
当我们在浏览器的地址栏中直接输入网址去访问网页时,浏览器采用的就是GET方法向服务器获取资源。
常见形式:
GET Request-URI HTTP/1.1
特点:
GET请求能够被缓存
GET请求会保存在浏览器的浏览记录中
以GET请求的URL能够保存为浏览器书签
GET请求有长度限制
GET请求主要用以获取数据
POST方法
向指定服务器提交数据进行处理请求(例如提交表单或者上传文件)。
数据被包含在请求体中。
特点:
POST请求不能被缓存下来
POST请求不会保存在浏览器浏览记录中
以POST请求的URL无法保存为浏览器书签
POST请求没有长度限制