如何获取客户端通过http传过来的所有内容

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:47:33
现我需要在服务器端获取用户通过http传送过来的所有内容,请问如何获取?
如用户发送如下请求:
GET / HTTP/1.1
Host:www.hostname.com
Accept:*/*
User-Agent:Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Connection:Keep-Alive

content

我需要将以上的信息在服务器端全部获取然后保存,怎么操作?用Request的哪个属性或者方法?
大家可能都被1楼的回答给误导了,我不是问具体是通过什么方式传值,我是问如何获取整个通过客户端传送过来的http内容,也就是说向IIS发送的全部内容,包括http头,内容等。

foreach (string key in Request.Headers.AllKeys) {
Response.Write(key + ": " + Request.Headers.Get(key) + "<br />");
}

用post
get 速度快 但因为对传递的值有现在 所以不常用

get传值方式不安全
介意你不要用
除非传那写比如说无关紧要的ID的时候可以用URL

要获取HTTP的请求的话
用GoPost()方法

Request.UserAgent 取得 User-Agent:Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Request.ServerVariables["HTTP_HOST"] 取得 Host
Request.ServerVariables["Http_Method"]; get或者post

用Resquest就行了