HTTP请求方式GET、POST、PUT、DELETE

1,279 阅读2分钟

HTTP请求方式

HTTP方法描  述
GET从服务器向客户端发送命名资源
PUT将来自客户端的数据存储到一个命名的服务器资源中去
DELETE从服务器中删除命名资源
POST将客户端数据发送到一个服务器网关应用程序
HEAD仅发送命名资源响应中的 HTTP 首部

GET(查看)

  1. 向服务器端索取数据,获取信息,就像数据库的select操作;
  2. 服务器端用Request.QueryString获取变量的值,能被缓存;
  3. 使用URL或Cookie传参,提交的数据有长度限制;
  4. 幂等性,对同一URL的多个请求返回同样的结果。

POST(创建)

  1. 向服务器端发送数据,该请求会改变数据种类等资源,就像数据库的insert操作;
  2. 服务器端用Request.Form获取提交的数据,不能被缓存;
  3. 将数据放在BODY中,数据可以非常大,比GET安全,数据在地址栏上不可见;

PUT(更新)

向服务器端发送数据,改变信息,就像数据库的update操作

DELETE(删除)

用来删除某一个资源的,就像数据库的delete操作

HTTP状态码描  述
200OK。文档正确返回
302Redirect(重定向)。到其他地方去获取资源
404Not Found(没找到)。无法找到这个资源

浏览器是怎样通过 HTTP 显示位于远端服务器中的某个简单 HTML 资源的。

  1. 浏览器从 URL 中解析出服务器的主机名;
  2. 浏览器将服务器的主机名转换成服务器的 IP 地址;
  3. 浏览器将端口号(如果有的话)从 URL 中解析出来;
  4. 浏览器建立一条与 Web 服务器的 TCP 连接;
  5. 浏览器向服务器发送一条 HTTP 请求报文;
  6. 服务器向浏览器回送一条 HTTP 响应报文;
  7. 关闭连接,浏览器显示文档。