HTTP请求方式
HTTP方法 | 描 述 |
---|---|
GET | 从服务器向客户端发送命名资源 |
PUT | 将来自客户端的数据存储到一个命名的服务器资源中去 |
DELETE | 从服务器中删除命名资源 |
POST | 将客户端数据发送到一个服务器网关应用程序 |
HEAD | 仅发送命名资源响应中的 HTTP 首部 |
GET(查看)
- 向服务器端索取数据,获取信息,就像数据库的select操作;
- 服务器端用Request.QueryString获取变量的值,能被缓存;
- 使用URL或Cookie传参,提交的数据有长度限制;
- 幂等性,对同一URL的多个请求返回同样的结果。
POST(创建)
- 向服务器端发送数据,该请求会改变数据种类等资源,就像数据库的insert操作;
- 服务器端用Request.Form获取提交的数据,不能被缓存;
- 将数据放在BODY中,数据可以非常大,比GET安全,数据在地址栏上不可见;
PUT(更新)
向服务器端发送数据,改变信息,就像数据库的update操作
DELETE(删除)
用来删除某一个资源的,就像数据库的delete操作
HTTP状态码 | 描 述 |
---|---|
200 | OK。文档正确返回 |
302 | Redirect(重定向)。到其他地方去获取资源 |
404 | Not Found(没找到)。无法找到这个资源 |
浏览器是怎样通过 HTTP 显示位于远端服务器中的某个简单 HTML 资源的。
- 浏览器从 URL 中解析出服务器的主机名;
- 浏览器将服务器的主机名转换成服务器的 IP 地址;
- 浏览器将端口号(如果有的话)从 URL 中解析出来;
- 浏览器建立一条与 Web 服务器的 TCP 连接;
- 浏览器向服务器发送一条 HTTP 请求报文;
- 服务器向浏览器回送一条 HTTP 响应报文;
- 关闭连接,浏览器显示文档。