tip:web通信底层socekt通信通过读取请求数据中inputStream的http信息分析请求信息,并通过outputStream将对应文件信息输出到客户端。对文件的操作结合本地流和网络流socket对IO进行操作。读取流的过程中is.read()!=-1(表示读入缓冲区的字节总数或者-1如果没有更多的数据,表示文件结束),对于文本文件字符串流没有-1对应的编码所以可以表示,但对于二进制文件如图片等-1不能表示文件结尾。就可能会存在一直阻塞状态。