Get请求和Post请求的区别
来源:互联网 发布:js设置div不可编辑 编辑:程序博客网 时间:2024/04/27 13:40
HTTP有两部分组成:请求与响应,下面分别整理。
一.HTTP介绍
请求的格式:由三部分组成
1.请求行:请求方式(GET) 访问的资源 HTTP/版本号 (GET / HTTP/1.1)
2.消息头:(以键值对的形式存在,可以有多个,也可以省略)它是客户端和服务端之间的一些暗号。
3.消息内容:GET请求没有,POST请求有的
响应的格式:三部分组成
1.状态行:HTTP/版本号 状态码 状态描述
2.消息头:和请求对应
3.响应正文:
Get请求和Post请求的区别?
Get:get请求传递数据都是在请求行上传递,不安全,传的字节数有大小限制,不能超过1K,但默认情况下都是采用get请求。
POST请求传递数据是在请求正文来传,不是通过地址栏,所以比较安全,原则上传数据没有大小限制,但是往往服务端会做限制。
二.HTTP请求
1.HTTP请求格式:
<request line>
<headers>
<blank line>
[<request-body>]
在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的
2.GET与POST区别
HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST(Ajax
GET与POST方法有以下区别:
(1) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。
(2) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
(3) 安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
(4) 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。换句话说,GET 请求一般不应产生副作用。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解)。
http://www.cnblogs.com/stu-acer/archive/2006/08/28/488802.html
GET与POST方法实例:
GET /books/?name=Professional%20Ajax HTTP/1.1
Host: www.wrox.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
Gecko/20050225 Firefox/1.0.1
Connection: Keep-Alive
POST /
Host: www.wrox.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
Gecko/20050225 Firefox/1.0.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 40
Connection: Keep-Alive
(此处空一行)
name=Professional%20Ajax&publisher=Wiley
3.表单提交中get和post方式的区别归纳如下几点:
(1)get是从服务器上获取数据,post是向服务器传送数据。
(2)对于表单的提交方式,在服务器端只能用Request.QueryString来获取Get方式提交来的数据,用Post方式提交的数据只能用Request.Form来获取。
(3)一般来说,尽量避免使用Get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,用Get方式就比用Post好。
三.HTTP响应
1.HTTP响应格式:
<status line>
<headers>
<blank line>
[<response-body>]
在响应中唯一真正的区别在于第一行中用状态
HTTP响应实例:
HTTP/1.1 200 OK
Date: Sat, 31 Dec 2005 23:59:59 GMT
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 122
<html>
<head>
<title>Wrox Homepage</title>
</head>
<body>
<!-- body goes here -->
</body>
</html>
2.最常用的状态码有:
◆200 (OK): 找到了该资源,并且一切正常。
◆304 (NOT MODIFIED): 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制。
◆401 (UNAUTHORIZED):
◆403 (FORBIDDEN): 客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。
◆404 (NOT FOUND): 在指定的位置不存在所申请的
- Get请求和Post请求的区别
- POST请求和GET请求的区别:
- Get请求和Post请求的区别
- GET请求和POST请求的区别
- get请求和post请求的区别
- get 请求和post请求的区别
- get请求和post请求的区别
- Get请求和Post请求的区别
- Get请求和POST请求的区别
- Get请求和Post请求的区别
- GET请求和POST请求的区别
- GET请求和POST请求的区别
- get请求和post请求的区别
- post请求和get请求的区别
- get 请求和post请求的区别
- GET请求和POST请求的区别
- GET请求和POST请求的区别
- Get请求和post请求的区别
- JS中的prototype
- 广州传智播客0515JAVA就业班开班
- android-SQLite数据库存储数据
- android studio 在xp/win8上安装,亲测
- Tomcat session管理
- Get请求和Post请求的区别
- Mysql中文乱码问题
- C++多字节与宽字节间的转换(wchar_t与char转换)
- jfreechart 柱状图柱顶值百分数保留两位小数
- Spring config location file not found exception
- C语言register关键字—最快的关键字
- HTML5 地理位置定位
- javascript的ActiveXObject造成“Automation服务器不能创建对象”
- go语言学习---环境搭设