render 方法中的:status,:location不理解

def create
  @task = current_user.tasks.build(params[:task])
  respond_to do |format|
  if @task.save
   format.html do
    flash[:notice] = 'Task was successfully created.'
    redirect_to(@task)
   end
   format.xml { render :xml => @task, :status => :created,
    :location => @task }
  else
   format.html { render :action => "new" }
   format.xml { render :xml => @task.errors,
    :status => :unprocessable_entity }
  end
  end
 end
以上是代码,对其中的format.xml { render :xml => @task, :status => :created,
    :location => @task }是什么意思,其中的 :status,:location分别代表什么,还有下面那个:unprocessable_entity是指的什么意思?请高手指教,这个文件就是由ruby script\generate scaffold Task user_id:integer
➥project_id:integer location_id:integer name:string
➥notes:text next_action:boolean completed:boolean生成的controller中的一个方法。
最近在做flex with php?name=rails" onclick="tagshow(event)" class="t_tag">rails不知道为什么用create产生一个task,render时有问题,应该就是这句话的问题,flex那边会有错误,请高手帮帮忙,谢谢了!