码迷,mamicode.com
首页 > Web开发 > 详细

HTTP、GET、POST、Response Code

时间:2017-12-04 23:30:12      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:.com   login   查看   意思   客户端   一个   style   font   运行   

简短的说明下http协议、get与post请求的区别,以及请求对应的响应码(Response Code)

HTTP

浏览器从Web服务器(或者叫应用服务器)上使用HTTP协议下载网站(应用程序),HTTP协议是基于一种 请求-响应(request-response)模型的。客户端(浏览器)从运行在物理机制上的web应用请求数据,web应用反过来对浏览器的请求进行响应

重要的是:要记住通信总是有客户端(浏览器)发起的,服务器(也就是web服务器)没有办法创建一个连接,发送没有经过你请求的数据给你的浏览器,如果你从服务器上接受到数据,一定是因为你的浏览器显示的发送了请求

HTTP GET

GET方法就像听起来的样子,从web服务器上get(请求)数据,GET请求是到目前为止最常见的一种HTTP请求,在一次GET请求过程中,web应用对请求页面的HTML进行响应之外,不需要做任何事情。特别的,web应用在GET请求的结果中,不应该改变应用的状态(比如,不能基于GET请求创建一个新的账号),也就是说不能对数据进行维护,正是因为这个原因,GET请求通常被认为是“安全的”,是因为他们不会导致应用程序的改变

HTTP POST

显然,除了简单的查看页面之外,我们还需要有更多与网站进行交互的操作。我们也能够向应用发送数据,例如通过表单。为了达到这样的目的,就需要有一种不同类型的请求方法:POST。Post请求通常携带由用户输入的数据,web应用厚道之后会产生一些行为,通过在表单里输入你的信息登陆一个网站,就是post提交表单的数据给web应用的。

不同与get请求,post请求通常会导致应用程序状态的改变。在我们的例子中,当表单post之后,一个新的账户被创建。不同于get请求,post请求不总是生成一个新的HTML页面发送到客户端(浏览器),而是客户端使用响应的响应码(response code)来决定应用的操作是否成功。

HTTP Response Code

通常来说,web服务器返回200的响应码,意思是“我已经完成了你要求我做的事情,一切正常”。响应码总是一个三位数字的代号,web应用在每个响应的同时都发送一个这样的代号,表明给定的请求的结果。响应200就是“OK”,对于POST而言,会有一个“204”这样的content发送回来,意思是“一切都正常,可我不打算向你显示任何东西”。Post请求仍然会发送一个特殊的URL,这个URL可能和提交数据的页面不同,意识这一点至关重要。还是以我们的登陆为例,表当可能在www.sth.com/login页面,点击submit后可能会导致带有表单数据的post请求发送到www.sth.com/logon页面上。post请求要发送的位置在表单的HTML中有特别的标明。

HTTP、GET、POST、Response Code

标签:.com   login   查看   意思   客户端   一个   style   font   运行   

原文地址:http://www.cnblogs.com/SirenKeepon/p/7979276.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!