zoukankan      html  css  js  c++  java
  • 自己手动写http服务器(2)

     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>
    

      

  • 相关阅读:
    Java数据类型转换
    github的入门使用
    移动端的头部标签和meta
    gulp&gulp-less
    前端工程筹建NodeJs+gulp+bower
    jQuery 遍历
    JavaScript for...in 语句
    console.log在线调试
    sessionStorage html5客户端本地存储之sessionStorage及storage事件
    一个页面从输入url到加载完成的过程都发生了什么,请详细说明
  • 原文地址:https://www.cnblogs.com/hansongjiang/p/4085859.html
Copyright © 2011-2022 走看看