自己手动写http服务器(2)
2024-08-29 12:22:38
tringBuilder response =new StringBuilder();
//1) HTTP协议版本、状态代码、描述
response.append("HTTP/1.1").append(BLANK).append("200").append(BLANK).append("OK").append(CRLF);
//2) 响应头(Response Head)
response.append("Server:bjsxt Server/0.0.1").append(CRLF);
response.append("Date:").append(new Date()).append(CRLF);
response.append("Content-type:text/html;charset=GBK").append(CRLF);
//正文长度 :字节长度
response.append("Content-Length:").append(responseContext.toString().getBytes().length).append(CRLF);
//3)正文之前
response.append(CRLF);
//4)正文
response.append(responseContext); System.out.println(responseContext);
先上代码,和结果。执行程序,浏览器中输入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>
最新文章
- [Leetcode]String to Integer (atoi) 简易实现方法
- 性能工具MiniProfiler在Asp.Net WebForm跟踪EntityFramework
- NFV技术中遇到的新名词
- 分享:大晚上用自己的锤子手机跨系统刷MIUI,跌宕起伏啊!!
- Angular学习(4)- 数组双向梆定
- Android框架 加载图片 库 Picasso 的使用简介
- wifi详解(三)
- poj 2679 Adventurous Driving(SPFA 负环)
- HFS - 简单的将个人电脑变服务器!
- 简单好用的Adapter---ArrayAdapter
- apache 安装mod_rewrite
- SQL作业二
- Ubuntu下 MySql忘记密码解决方案
- C - Heavy Transportation &;&; B - Frogger(迪杰斯变形)
- MVC中的下载文件及上传
- Linux 问题
- SQL server 导出平面文件时出错: The code page on Destination - 3_txt.Inputs[Flat File Destination Input].Columns[UserId] is 936 and is required to be 1252.
- python基础一 ------可迭代类型的连接
- Linux From Scratch [3]
- 搭建spark集群