1。返回“HTTP Status 415”状态码【表示不支持的媒体类型(Media Type),也就是MIME类型】
如果请求头是Content-type=application/json的话,我们的功能处理方法只能处理application/json的媒体类型。如果Accept=text/html的话,就会返回405状态码!
2。返回“HTTP Status 406”状态码【不可接受,服务器无法根据Accept头的媒体类型为客户端生成响应】
如果请求头是Accept=application/json的话,我们的功能处理方法只能处理application/json的类型,即客户只接受“application/json”媒体类型的数据,即我们的功能处理方法的响应只能返回“application/json”媒体类型的数据。如果Accept=text/html的话,就会返回406状态码!
3。Accept=text/*:表示主类型为text,子类型任意,如“text/plain”、“text/html”等都可以匹配。
Accept=*/*:表示主类型任意,子类型任意,如“text/plain”、“application/xml”等都可以匹配。
4。常见媒体类型:
text/html : HTML格式 text/plain :纯文本格式 text/xml :XML格式
image/gif :gif图片格式 image/jpeg :jpg图片格式 image/png:png图片格式
application/x-www-form-urlencoded: <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)。
multipart/form-data: 当你需要在表单中进行文件上传时,就需要使用该格式;
application/xhtml+xml:XHTML格式 application/xml : XML数据格式
application/atom+xml :Atom XML聚合格式 application/json : JSON数据格式
application/pdf :pdf格式 application/msword : Word文档格式
application/octet-stream: 二进制流数据(如常见的文件下载)。
request中设置请求头“Content-Type:application/x-www-form-urlencoded”表示请求的数据为key/value数据;
request中设置请求头“Content-Type:application/json;charset=GBK”表示请求的内容区数据为json类型数据,且内容区的数据以GBK进行编码;
request.getContentLength():可以得到请求头的内容区数据的长度;
5,生产json类型的数据实际工作可以使用json-lib等工具进行转换。
Accept:用来指定什么媒体类型的响应是可接受的,即告诉服务器我需要什么媒体类型的数据,此时服务器应该根据Accept请求头生产指定媒体类型的数据。
6. 很多网站只能用域名访问而不能用IP这是为什么?
一个IP可以绑很多域名,虚拟主机不能用IP访问到, 多个网站用一个IP 而只能有一个主机头为空的站。能访问的是独立主机或默认站点
不能访问的是虚拟主机,有多个站点!这就是所谓的“虚拟主机”,一个IP可以绑定多个域名。