一、HTTP编程
互联网上最广泛的一种网络协议-HTTP,是最常见的超文本传输协议,几乎所有的WWW文件都必须遵守这个标准。设计HTTP最初只是为了提供一种HTML页面发布和接受的方法。HTTP的工作原理最简单,客户端请求服务器建立连接并发送数据,服务器接收到请求并进行处理,处理完成之后返回数据并断开链接。下面以访问网站的流程来举例说明。
package com.servlet;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
*
*java.net 包中是与网络操作相关的API
*
*/
public class Test{
public static void main(String[] args)
{
try{
String destination="http://www.baidu.com";
//定义URL
URL url=new URL(destination);
//打开链接,强制转换为HttpURLConnection
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.connect();
//获取输流,并用BufferedReader进行封装
BufferedReader reader=new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sBuffer=new StringBuffer();
String line="";
//读取返回流中的内容
while((line=reader.readerLine())!=null)
{
sBuffer.append(line).append("\r\n");
}
//打印状态码
System.out.println("http response code========>"+conn.getResponseCode());
//打印返回内容
System.out.println("http response===========>"+sBuffer);
conn.disconnect();
}
catch(MalformedURLException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
以上是通过Java的net包进行HTTP请求的方法,以上打印内容如下图所示