关于请求和响应:类ActionController::Base < Metal

Posted chentianwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于请求和响应:类ActionController::Base < Metal相关的知识,希望对你有一定的参考价值。

扩展:ActionController::Base < Metal

2个基本主题:

  •  Get and Show 
  •  do and redirect 

Requests

每个请求,由router决定了controller和action keys。剩下的请求参数,the session, 和所有http headers会通过request accessor方法被制造出来给action,然后action被执行。

完全的请求对象可以通过请求accessor方法使用。主要用于查询HTTP headers。例如:

def server_ip
  location = request.env["REMOTE_ADDR"]
  render plain: "This server hosted at #{location}"
end

Parameters

所有请求参数,无论是来自URL中的查询字符串还是表格通过a POST request提交的data, 都可以用params方法返回一个hash。

例子:一个action被执行,通过/post?category=All&limit=5。 params中就会包括{"category" => "All", "limit" => 5}

例子:类似表格

<input type="text" name="post[name]" value="david">
<input type="text" name="post[address]" value="hyacintvej">

提交后会params中包括{"post" => {"name" => "david", "address" => "hyacintvej"}}

 

Session

Response

Renders

Redirects

以上是关于关于请求和响应:类ActionController::Base < Metal的主要内容,如果未能解决你的问题,请参考以下文章

关于vue和react中axios请求的拦截和响应拦截

关于post xml的请求和响应

HTTP响应头和请求头

关于url请求和json数据的响应的理解和接口的压力测试

网络信息系统,HTTP请求与响应

HTTP响应头和请求头信息对照表