HTTP、GET、POST、Response Code

简短的说明下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中有特别的标明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值