(1) 在客户端,Get方式在经过URL提交数据,数据在URL中能够看到;POST方式,数据放置在HTML HEADER内提交。安全
(2) GET方式提交的数据最多只能有1024 Byte,而POST则没有此限制。服务器
(3) 安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。因此,若是这些数据是中文数据并且是非敏感数据,那么使用get;若是用户输入的数据不是中文字符并且包含敏感数据,那么仍是使用 post为好。并发
表单提交中get和post方式的区别概括以下几点:oop
(1)get是从服务器上获取数据,post是向服务器传送数据。post
(2)对于表单的提交方式,在服务器端只能用Request.QueryString来获取Get方式提交来的数据,用Post方式提交的数据只能用Request.Form来获取。大数据
(3)通常来讲,尽可能避免使用Get方式提交表单,由于有可能会致使安全问题。好比说在登录表单中用Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。可是在分页程序中,用Get方式就比用Post好。ui
HTTP POST和GET的区别
一、HTTP 只有POST和GET 两种命令模式;
二、 POST 是被设计用来向上放东西的,而GET是被设计用来从服务器取东西的,GET也可以向服务器传送较少的数据,而Get之因此也能传送数据,只是用来设计告诉 服务器,你到底须要什么样的数据.POST的信息做为HTTP 请求的内容,而GET是在HTTP 头部传输的;
三、POST与GET在HTTP 中传送的方式不一样,GET的参数是在HTTP 的头部传送的,而Post的数据则是在HTTP 请求的内容里传送;
四、POST传输数据时,不须要在URL中显示出来,而GET方法要在URL中显示;
五、 GET方法因为受到URL长度的限制,只能传递大约1024字节;POST传输的数据量大,能够达到2M,而根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节;
六、SOAP是依赖于HTTP POST模式实现的;url
HTTP响应咱们提到状态码这个概念,状态码通常以1/2/3/4/5 开头,以下所示:.net
1xx: 信息响应类,表示接收到请求而且继续处理
2xx: 处理成功响应类,表示动做被成功接收、理解和接受
3xx: 重定向响应类,为了完成指定的动做,必须接受进一步处理
4xx: 客户端错误,客户请求包含语法错误或者是不能正确执行
5xx: 服务端错误,服务器不能正确执行一个正确的请求设计
常见状态码以下所示:
1xx:信息
状态码 | 描述 |
---|---|
100 Continue | 服务器仅接收到部分请求,可是一旦服务器并无拒绝该请求,客户端应该继续发送其他的请求。 |
101 Switching Protocols | 服务器转换协议:服务器将听从客户的请求转换到另一种协议。 |
2xx:信息
状态码 | 描述 |
---|---|
200 OK | 请求成功(其后是对GET和POST请求的应答文档。) |
201 Created | 请求被建立完成,同时新的资源被建立。 |
202 Accepted | 供处理的请求已被接受,可是处理未完成。 |
3xx:信息
状态码 | 描述 |
---|---|
300 Multiple Choices | 多重选择。连接列表。用户能够选择某连接到达目的地。最多容许五个地址。 |
301 Moved Permanently | 所请求的页面已经转移至新的url。 |
302 Found | 所请求的页面已经临时转移至新的url。 |
303 See Other | 所请求的页面可在别的url下被找到。 |
304 Not Modified | 未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(通常是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还能够继续使用。 |
4xx:信息
状态码 | 描述 |
---|---|
400 Bad Request | 服务器未能理解请求。 |
401 Unauthorized | 被请求的页面须要用户名和密码。 |
402 Payment Required | 此代码尚没法使用。 |
403 Forbidden | 对被请求页面的访问被禁止。 |
404 Not Found | 服务器没法找到被请求的页面。 |
5xx:信息
状态码 | 描述 |
---|---|
500 Internal Server Error | 请求未完成。服务器遇到不可预知的状况。 |