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 这个对象专门用来处理请求中返回的 请求状态与请求信息的
欧路云怎么样?欧路云主要运行弹性云服务器,可自由定制配置,可选加拿大的480G超高防系列,也可以选择美国(200G高防)系列,也有速度直逼内地的香港CN2系列。所有配置都可以在下单的时候自行根据项目 需求来定制自由升级降级 (降级按天数配置费用 退款回预存款)。2021年7月14日美国 CERA 弹性云服务器 上新 联通CUVIP 线路!8折特惠中!点击进入:欧路云官方网站地址付款方式:PayPa...
阿里云国际版注册认证教程-免绑卡-免实名买服务器安全、便宜、可靠、良心,支持人民币充值,提供代理折扣简介SunthyCloud成立于2015年,是阿里云国际版正规战略级渠道商,也是阿里云国际版最大的分销商,专业为全球企业客户提供阿里云国际版开户注册、认证、充值等服务,通过SunthyCloud开通阿里云国际版只需要一个邮箱,不需要PayPal信用卡就可以帮你开通、充值、新购、续费阿里云国际版,服务...
diyvm怎么样?diyvm这是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,DiyVM商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。点击进入:diyvm官方网站地址DiyVM香港机房CN...
acceptencoding为你推荐
新会区人民政府公报中国微信5lowercasecsslegraphipad如何上网如何用手机流量在IPAD上上网canvas2动漫cv井口裕香,都有哪些作品?canvas2Canvas ~セピア色のモチーフ~ 这个动画片的中文翻译是什么?从哪看?google中国地图强大的谷歌地图,为什么中国不用起来联通iphone4iphone4想换联通的卡 是普通联通的卡都能开通3G么 还是得换联通3G卡 联通都有什么套餐 我是北京的firefoxflash插件安装火狐浏览器后,老是提示安装flash player?
100m虚拟主机 apache虚拟主机 vps动态ip 荣耀欧洲 圣迭戈 paypal认证 42u标准机柜尺寸 线路工具 lamp配置 商家促销 主机合租 500m空间 警告本网站美国保护 促正网秒杀 699美元 空间技术网 如何安装服务器系统 万网空间购买 国外视频网站有哪些 云营销系统 更多