【javaWeb第六天】-HTTP协议
来源:互联网 发布:宁夏干部网络学校 编辑:程序博客网 时间:2024/06/05 04:04
HTTP协议(Hypertext transfer protocol),是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。
HTTP请求:
HTTP响应:
302:资源移动到新地址,重定向。
304,307:要求客户机自行取缓存中的数据。
404:请求错误,服务器没有资源。
403:服务器有此资源,但客户机无权限。
实现数据压缩,gzip
String data = "aaaaaaaaa";System.out.println("原始大小:"+data.getBytes().length);ByteArrayOutputStream bout = new ByteArrayOutputStream();GZIPOutputStream gout = new GZIPOutputStream(bout);gout.write(data.getBytes());gout.close();//如果数据量很小的时候,包状流有缓冲,不满就不会把数据传给数据流,close一下强行把数据给数据流。byte gzip[] = bout.toByteArray();System.out.println("压缩后大小:"+gzip.length());//通知浏览器压缩格式。response.setHeader("Content-Enconding","gzip");response.setHeader("Content-Length",gzip.length());
设置响应格式
response.setHeader("content-type", "image/jpeg");
下载web资源到本地:
public class download {public static void main(String[] args)throws Exception{URL url = new URL("http://localhost:8080/Test/rangdownload.txt");HttpURLConnection hc = (HttpURLConnection)url.openConnection();hc.setRequestProperty("Rang", "bytes=5-");InputStream in = hc.getInputStream();int length = 0;byte[] buffer = new byte[1024];FileOutputStream out = new FileOutputStream("f:\\a.txt",true);while ((length=in.read(buffer))>0){out.write(buffer,0,length);}in.close();out.close();}}
- 【javaWeb第六天】-HTTP协议
- 【JAVAWEB】HTTP协议
- javaweb之http协议
- javaWeb -- HTTP协议
- javaweb基础--HTTP协议
- JavaWeb - Http协议
- javaweb中HTTP协议
- JavaWeb -- HTTP协议
- JavaWeb-HTTP协议
- 【JavaWeb】Http协议
- JavaWeb之HTTP协议
- JavaWeb 03 HTTP协议
- JavaWeb入门-----Http协议
- javaWeb:http协议请求
- javaweb之http协议
- JAVAWEB第六天XPATH
- javaweb开发入门-http协议
- JavaWeb学习笔记--HTTP协议
- CWnd::OnNcHitTest
- Oracle的insert into 加上append参数会快很多的
- Linux 终端乱码
- 批量查询网站收录情况的站长工具
- Java中的泛型介绍
- 【javaWeb第六天】-HTTP协议
- 宏定义
- Android学习系列(29)--App调试的几个命令实践
- hdu 1005Number Sequence (矩阵快速幂)
- php+ajax实时刷新数据库信息遇到的缓存问题
- 利用 JavaBean 读取xml文件
- 【Hadoop】RPC Client Workflow
- jquey实现checkbox的选中及取消
- ajax无刷新自动更新方法