java网络编程

HTTP简介及运用Java获取HTTP响应头

故事扮演 提交于 2020-03-02 04:55:23
简介 HTTP响应头是网站服务器端针对客户的请求发出的一串信息,它可能包含了请求文档的内容类型,文档长度,对内容编码的字符集,日期时间,内容的过期时间,内容的最后修改时间,服务器型号,是否进行缓存等重要信息。了解这些信息对Java的网络编程具有重要的指导意义。 HTTP通信机制 HTTP 使用内容类型,是指Web服务器向Web浏览器返回的文件都有与之相关的类型。所有这些类型在MIME Internet邮件协议上模型化,即Web服务 器告诉Web浏览器该文件所具有的种类,是HTML文档、GIF格式图像、声音文件还是独立的应用程序。大多数Web浏览器都拥有一系列的可配置的辅助应 用程序,它们告诉浏览器应该如何处理Web服务器发送过来的各种内容类型。HTTP通信机制是在一次完整的 HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: (1) 建立 TCP连接 在 HTTP 工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的 TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能, 才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80 (2)

流之阅读器和书写器(OutputStreamWriter)

无人久伴 提交于 2020-03-01 02:37:07
OutputStreamWriter 是Writer的最重要的具体子类。OutputStreamWriter会从Java程序 接收字符 。它根据 指定的编码方式 将这些字符 转换为字节 ,并写入底层输出流。它的构造函数指定了要写入的输出流和使用的编码方式: public OutputStreamWriter(OutputStream out,String encoding) throws UnsupportedEncodingException JDK中包括一个SUN的native2ascii工具,其相关文档中列出了所有合法的编码方式。 如果没有指定编码方式,就使用平台的默认编码方式 。2013年, Mac 上的默认编码方式是 UTF-8 , Linux 上也大多如此。默认字符集可能会在出乎意料的时候导致意外的问题。如果能明确地指定字符集,这往往比让Java为你选择一个字符集要好。 除了构造函数,OutputStreamWriter只有通常的Writer方法,还有一个返回对象编码方式的方法: public String getEncoding() 来源: oschina 链接: https://my.oschina.net/u/168814/blog/339655