ITPub博客

首页 > IT基础架构 > 服务器/存储 > HTTP 教程

HTTP 教程

服务器/存储 作者:fiona8953 时间:2016-08-09 11:25:32 0 删除 编辑

HTTP请求方法

根据HTTP标准,HTTP请求可以使用多种请求方法。

HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。

HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

序号 方法 描述
1 GET 请求指定的页面信息,并返回实体主体。
2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。
5 DELETE 请求服务器删除指定的页面。
6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
7 OPTIONS 允许客户端查看服务器的性能。
8 TRACE 回显服务器收到的请求,主要用于测试或诊断。

Refer to: http://www.runoob.com/http/http-methods.html


HTTP Method小结(GET,POST.etc) 

GET 从指定的url上获取内容

POST 提交body中的内容给服务器中指定的url中,属于非幂等的(non-idempotent)请求

HEAD 从指定的url上获取header内容(类似Get方式)

TRACE Allows a programmer to see how the client's message is modified as it passes through a series of proxy servers. The recipient of a TRACE method echoes the HTTP request headers back to the client

PUT 将body上传至服务器指定url处

DELETE 在指定url处删除资源

OPTIONS 获取指定url中能接收的请求方法

CONNECT 连接指定频段。当客户端需要通过代理服务器连接HTTPS服务器是用到。

1.GET

例子:

GET  /select/selectBeerTaste.jsp?color=dark&taste=malty HTTP/1.1
Host: www.wickedlysmart.com
User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.4) Gecko/ 20030624 Netscape/7.1
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/
plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive


2.POST

例子:

POST  /advisor/selectBeerTaste.do HTTP/1.1
Host: www.wickedlysmart.com
User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.4) Gecko/ 20030624 Netscape/7.1
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/
plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive


GET vs POST :除了大小不同,前者能保存书签,后者不是幂等性的,表单默认是GET方式提交除非指定method=post

API 
http://www.php230.com/weixin1418947689.html

1. 之前看谢大分享了这本电子书《Web API Design》,挺不错的,截图也来自这书

原地址:http://apigee.com/about/resources/ebooks/web-api-design 

谢大搬到国内的地址:http://vdisk.weibo.com/lc/r07h62jt3F4PDsDPH 密码:HG7K - XiangZ

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26477398/viewspace-2123199/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 实用的Linux命令
下一篇: Postgres Query tuning
请登录后发表评论 登录
全部评论

注册时间:2014-06-13

  • 博文量
    284
  • 访问量
    222491