今天起的还算早,先写一篇,哈哈!
浏览器底层做了些小事情。用到http(超文本传输协议)在web上进行超文本语言的数据传输,是应用层提供的应用协议,定义了web端和浏览器的通讯规则(浏览器端有http的解析程序即解析引擎)、 HTML(超文本标记语言)
按照浏览器的样子,将数据发送出去。
//发送请求
GET/index.html HTTP/1.1 //请求行
Accept:*/* //请求消息头
Language:zh-cn
host:www.huyouni.com:9090
connection:keep-alive
//请求消息体
代码如下:
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("192.168.1.104",8080); //1.1协议保持连接
//模拟浏览器,给tomcat服务器端发送符合http协议的请求消息
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
out.println("GET/test/index.html HTTP/1.1");
out.println("Accept:*/*");
out.println("Host;192.168.1.104:8080");
out.println("connection:close");
out.println();
out.println();
//接收服务器信息
InputStream in = s.getInputStream();
byte[] buf = new byte[1024];
int len = in.read(buf);
//System.out.println(len);
String str = new String (buf,0,len);
System.out.println(str);
s.close();
}
返回的信息是:
//返回的信息
HTTP/1.1 200 OK //应答行,200是应答状态码:连接成功,如果是400表示为找到资源
Server: Apach-Coyote/1.1
Etag:W......
Content-type:text/html
Content-Length:199
Connection:close
现在是基本的连接过程,先简单学习一下,以后再好好学。