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 这个对象专门用来处理请求中返回的 请求状态与请求信息的
imidc怎么样?imidc彩虹网路,rainbow cloud知名服务器提供商。自营多地区数据中心,是 Apnic RIPE Afrinic Arin 认证服务商。拥有丰富的网路资源。 在2021年 6.18 开启了输血大促销,促销区域包括 香港 台湾 日本 莫斯科 等地促销机型为 E3係,参与促销地区有 香港 日本 台湾 莫斯科 等地, 限量50台,售罄为止,先到先得。所有服务器配置 CPU ...
MechanicWeb怎么样?MechanicWeb好不好?MechanicWeb成立于2008年,目前在美国洛杉矶、凤凰城、达拉斯、迈阿密、北卡、纽约、英国、卢森堡、德国、加拿大、新加坡有11个数据中心,主营全托管型虚拟主机、VPS主机、半专用服务器和独立服务器业务。MechanicWeb只做高端的托管vps,这次MechanicWeb上新Xeon W-1290P处理器套餐,基准3.7GHz最高...
Boomer.Host是一家比较新的国外主机商,虽然LEB自述 we’re now more than 2 year old,商家提供虚拟主机和VPS,其中VPS主机基于OpenVZ架构,数据中心为美国得克萨斯州休斯敦。目前,商家在LET发了两款特别促销套餐,年付最低3.5美元起,特别提醒:低价低配,且必须年付,请务必自行斟酌确定需求再入手。下面列出几款促销套餐的配置信息。CPU:1core内存:...
acceptencoding为你推荐
abolishingios11Source163支持ipad张女士苹果5ipadwifiipad插卡版和wifi版有什么区别,价格差的多么?win10445端口windows server2008怎么开放4443端口联通iphone4北京 朝阳区 哪家联通店可以卖Iphone4的,本周周末过去买迅雷快鸟迅雷快鸟支持移动宽带提速吗如何用itunes备份如何使用iTunes最新版进行备份?急!!firefoxflash插件火狐浏览器adobe flash player装了不能用
厦门域名注册 查询ip地址 汉邦高科域名申请 smartvps 荷兰服务器 国外php主机 外贸主机 国外服务器网站 mach 外国空间 南昌服务器托管 嘟牛 日本bb瘦 双线主机 100m独享 如何建立邮箱 便宜空间 vul 石家庄服务器托管 114dns 更多