acceptencodingspring mvc-springMVC中的reponseEntity是干什么用的
acceptencoding 时间:2021-04-09 阅读:(
)
解释一下下面每个java的HttpGet的SetHeader参数的含义
User-Agent:指定浏览器代理
Connection:指定连接类型,keep-alive 保持长链接
ept:接受类型
ept-Encoding 编码类型
ept-Language 指定语言
Content-Type 指定参数请求类型
Cache-Control 是否缓存
Upgrade-Insecure-Requests 升级1
DNT 1
Pragma 不保留缓存request payload怎么接收文件 spring
HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value&name1=value1的形式在请求体中。
通过chrome的开发者工具可以看到如下(这里是可读的形式,不是真正的HTTP请求协议的请求格式):
get请求:
[plain] view plain copy
RequestURL:
Request Method:GET
Status Code:200 OK
Request Headers
ept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
ept-Encoding:gzip,deflate,sdch
ept-Language:zh-CN,zh;q=0.8,en;q=0.6
AlexaToolbar-ALX_NS_PH:AlexaToolbar/alxg-3.2
Connection:keep-alive
Cookie:JSESSIONID=74AC93F9F572980B6FC10474CD8EDD8D
Host:127.0.0.1:8080
Referer:
User-Agent:Mozilla/5.0 (Windows NT 6.1)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.149 Safari/537.36
Query String Parameters
name:mikan
address:street
Response Headers
Content-Length:2
Date:Sun, 11 May 2014 10:42:38 GMT
Server:Apache-Coyote/1.1
Post请求:
[plain] view plain copy
RequestURL:
Request Method:POST
Status Code:200 OK
Request Headers
ept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
ept-Encoding:gzip,deflate,sdch
ept-Language:zh-CN,zh;q=0.8,en;q=0.6
AlexaToolbar-ALX_NS_PH:AlexaToolbar/alxg-3.2
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:25
Content-Type:application/x-www-form-urlencoded
Cookie:JSESSIONID=74AC93F9F572980B6FC10474CD8EDD8D
Host:127.0.0.1:8080
Origin:
Referer:
User-Agent:Mozilla/5.0 (Windows NT 6.1)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.149 Safari/537.36
Form Data
name:mikan
address:street
Response Headers
Content-Length:2
Date:Sun, 11 May 2014 11:05:33 GMT
Server:Apache-Coyote/1.1
这里要注意post请求的Content-Type为application/x-www-form-urlencoded,参数是在请求体中,即上面请求中的Form Data。
在servlet中,可以通过request.getParameter(name)的形式来获取表单参数。
而如果使用原生AJAX POST请求的话:
[javascript] view plain copy
function getXMLHttpRequest() {
var xhr;
if(window.ActiveXObject) {
xhr= new ActiveXObject("Microsoft.XMLHTTP");
}else if (window.XMLHttpRequest) {
xhr= new XMLHttpRequest();
}else {
xhr= null;
}
return xhr;
}
function save() {
var xhr = getXMLHttpRequest();
xhr.open("post","");
var data = "name=mikan&address=street...";
xhr.send(data);
xhr.onreadystatechange= function() {
if(xhr.readyState == 4 && xhr.status == 200) {
alert("returned:"+ xhr.responseText);
}
};
}
附上出处链接:chttpfile
这个是计算机的问题。
CHttpFile *pFile = NULL;
try{
DWORD dwFlags = INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_DONT_CACHE|INTERNET_FLAG_PRAGMA_NOCACHE;
TCHAR szHeaders[] = _T(罗汉鱼眼睛凸起怎么治疗Accept-Encoding: gzip, deflate
蒙眼大多是因为水质差引起的,污浊的水中各种有害细菌滋生严重,在这样的水中生长,即使身强体壮的观赏鱼品种也会被有害细菌入侵患上蒙眼、烂鳍、烂肉、水霉等疾病,而且污浊的水质也不适宜观赏热带鱼。
所以最好换水.以后要保持水的干净.
蒙眼病可以这样治疗;
A、用1%的食盐水浸泡鱼体。
B、市售的治疗药品有爱斯拉奇眼病特效药,皇牌特效药。
1、加盐,第二天换水1/2。
2、加抗菌素。
3、加黄粉。
4、加杀菌水。
突眼症。
感染的迹象: 鱼的一只或两只眼睛不正常地突出。
(说明:有此鱼类,尤其是金鱼,其突出的眼球是生来就有的。
)
感染详述: 疾病的发展和传染性非常多地取决于病因,病因常常很难确定。
肿胀的眼球能由多种原因引起,包括鱼结核病、白点病、水肿、虫白内障(各种吸虫引起,如复口吸虫)和细菌感染。
推荐的治疗方法: 使用抗寄生虫和抗细菌处理可能有效。
捞起鱼只,用红霉素眼药膏涂抹凸眼部位,每日3次,直至病情好转。
用市售治疗凸眼的药物,如超强素等。
使用setRequestHeader()添加HTTP头有什么用????
新加:设置编码方法
setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=gb2312")
语法
oXMLHttpRequest.setRequestHeader(bstrHeader, bstrValue);
参数
bstrHeader 字符串,头名称。
bstrValue 字符串,值。
还是不很明白
1、XMLObject.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"
CONTENT-TYPE是什么意思,application/x-www-form-urlencoded是什么意思?
2、下面几句setRequestHeader的含义?
setRequestHeader("Content-type", "application/x-www-form-urlencoded");
setRequestHeader("Content-length", paramsSend.length);
setRequestHeader("Connection", "close");
解答:
通常在HTTP协议里,客户端像服务器取得某个网页的时候,必须发送一个HTTP协议的头文件,
告诉服务器客户端要下载什么信息以及相关的参数,如:
GET /bb.asp?www=1234 HTTP/1.1
ept: */*
ept-Language:
UA-CPU: x86
ept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 patible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: :89
Connection: Keep-Alive
Cookie: %C3%F7%CC%EC=%B0%CB;ASPSESSIONIDASDBSDRR=BLEDBIBBCGKBJAKJCFEJKGII
而 XMLHTTP 就是通过HTTP协议取得网站上的文件数据的,所以也要发送HTTP头给服务器。
但是 XMLHTTP 默认的情况下有些参数可能没有说明在HTTP头里,这是当我们需要修改或添加这些参数时就用到了
setRequestHeader 方法。
就比如如果上面这段HTTP头文件内容是 XMLHTTP 提交默认的情况,当使用 setRequestHeader 方法后就这样,如:
XMLObject.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"
setRequestHeader "Connection", "close"
这时HTTP头信息就应该是这样了:
GET /bb.asp?www=1234 HTTP/1.1
ept: */*
ept-Language:
UA-CPU: x86
ept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 patible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
CONTENT-TYPE:application/x-www-form-urlencoded
Host: :89
Connection: close
Cookie: %C3%F7%CC%EC=%B0%CB;ASPSESSIONIDASDBSDRR=BLEDBIBBCGKBJAKJCFEJKGII
setRequestHeader方法只是XMLHTTP为添加或修改HTTP头提供的一个接口方法而已,
至于里面的值则是HTTP协议的含义,当然也可以发自己的东西进去,即使IIS不能识别你的信息也不会报错
如: setRequestHeader "MyName", "Supermanking"
虽然IIS不会报错,但这个信息也可以有用,可以在ASP程序里读取HTTP头信息分析是否有
MyName: Supermanking 信息,可根据你的需求来做处理,还有,CONTENT-TYPE:application/x-www-form-urlencoded含义是表示客户端提交给服务器文本内容的编码方式是URL编码,即除了标准字符外,每字节以双字节16进制前加个“%”表示
当然还有其他编码方式,如:CONTENT-TYPE:multipart/form-data
至于:Content-length 就是表示提交的数据字节大小
http有几种提交方式,其中比较常用的就是 GET 和 POST
这个标志就放在HTTP头开头的地方,这样讲容易理解点
GET 方式是没有提交内容的,所以 Content-length 在 GET 模式下是无效的.
GET 传参数的方式就是通过虚拟地址传送,如:
GET /bb.asp?www=1234 HTTP/1.1
参数全部就只有 "www=1234" 这么多
如果用POST的话就有些不同,POST是将参数放到HTTP后面的,就以上面的HTTP作范例,用POST的方法传参数
POST /bb.asp HTTP/1.1
ept: */*
ept-Language:
UA-CPU: x86
ept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 patible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
CONTENT-TYPE:application/x-www-form-urlencoded
Host: :89
Content-length: 8
Connection: close
Cookie: %C3%F7%CC%EC=%B0%CB;ASPSESSIONIDASDBSDRR=BLEDBIBBCGKBJAKJCFEJKGII
www=1234
这时,数据就需要说明字节大小了
至于 Connection: Close,很明显英文的意思是 连接:关闭
只是客户端在提交数据时告诉服务器让谁先关闭连接而已spring mvc-springMVC中的reponseEntity是干什么用的
ResponseEntity?可以定义返回的HttpHeaders和HttpStatus
httpHeader 是 当你在浏览器地址栏里键入一个url,你的浏览器将会类似如下的http请求
GET /tutorials/-20-mysql-best-practices/ HTTP/1.1
Host:
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
ept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
ept-Language: en-us,en;q=0.5
ept-Encoding: gzip,deflate
ept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120
Pragma: no-cache
Cache-Control: no-cache
第一行被称为“Request Line” 它描述的是这个请求的基本信息,剩下的就是HTTP headers了。
说白了 就是服务器端接受的用来进行下一步工作的一些参数
HTTP Status是这次访问后的状态
200?? (成功)? 服务器已成功处理了请求。
通常,这表示服务器提供了请求的网页。
? ?
201?? (已创建)? 请求成功并且服务器创建了新的资源。
? ?
202?? (已接受)? 服务器已接受请求,但尚未处理。
? ?
203?? (非授权信息)? 服务器已成功处理了请求,但返回的信息可能来自另一来源。
? ?
204?? (无内容)? 服务器成功处理了请求,但没有返回任何内容。
? ?
205?? (重置内容) 服务器成功处理了请求,但没有返回任何内容。
? ?
206?? (部分内容)? 服务器成功处理了部分 GET 请求。
404你见过吧? 404就是 HTTP Statu
我的理解是ResponseEntity 这个对象专门用来处理请求中返回的 请求状态与请求信息的
这次RackNerd商家提供的美国大硬盘独立服务器,数据中心位于洛杉矶multacom,可选Windows、Linux镜像系统,默认内存是64GB,也可升级至128GB内存,而且硬盘采用的是256G SSD系统盘+10个16TSAS数据盘,端口提供的是1Gbps带宽,每月提供200TB,且包含5个IPv4,如果有需要更多IP,也可以升级增加。CPU核心内存硬盘流量带宽价格选择2XE5-2640V2...
LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...
棉花云官网棉花云隶属于江西乐网科技有限公司,前身是2014年就运营的2014IDC,专注海外线路已有7年有余,是国内较早从事海外专线的互联网基础服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务(SaaS),拥有丰富的国内BGP、双线高防...
acceptencoding为你推荐
新会区人民政府公报FUSIONENTERTAINMENT.COMgeneratingcssCreatedwin7http://www.paper.edu.cn支持ipad更新iphoneeacceleratoraccess violation问题的解决办法!win10关闭445端口win10怎么关闭445的最新相关信息win10445端口win的22端口和23端口作用分别是什么 ?
fc2最新域名 域名到期查询 阿里云os vps.net 安云加速器 域名优惠码 嘉洲服务器 三拼域名 刀片式服务器 php空间购买 paypal注册教程 ca187 闪讯官网 我的世界服务器ip 英雄联盟台服官网 ledlamp 免费个人主页 云服务是什么意思 免备案jsp空间 七十九刀 更多