http请求头状态码

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可以绑定多个域名。

 

你可能感兴趣的:(http请求头状态码)