httpサーバを手動で書く(2)
3931 ワード
1 tringBuilder response =new StringBuilder();
2 //1) HTTP 、 、
3 response.append("HTTP/1.1").append(BLANK).append("200").append(BLANK).append("OK").append(CRLF);
4 //2) (Response Head)
5 response.append("Server:bjsxt Server/0.0.1").append(CRLF);
6 response.append("Date:").append(new Date()).append(CRLF);
7 response.append("Content-type:text/html;charset=GBK").append(CRLF);
8 // :
9 response.append("Content-Length:").append(responseContext.toString().getBytes().length).append(CRLF);
10 //3)
11 response.append(CRLF);
12 //4)
13 response.append(responseContext);
14
15 System.out.println(responseContext);
16
View Code
まずコードと結果を出します.実行プログラム、ブラウザにlocalhost:8088と入力
コンソールの結果は
GET / HTTP/1.1
Host: localhost:8088
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
HTTP/1.1 200 OK
Server: tomcat
DateSun Nov 09 20:42:08 CST 2014
Content-type:text/html;charset=GBK
Content-Length:89
<html><head><titilt> </title> , </head><body></body></html>