http协议建立在tcp协议之上,如果想要用tcp协议做一个web容器应该如何实现了?我记得在学java网络编程的时候老师也演示过使用tcp协议向访问者(浏览器)写出html样式界面!
给你一段参考代码, It Works!:
char HTTPMSG[] = "HTTP/1.0 200 OK\r\n"
"Server: Socket Tiny\r\n"
"Date:Fri, 1 Feb 2016 00:29:55 GTM\r\n"
"Content-Type: text/html\r\n"
"Accept-Ranges: bytes\r\n"
"Content-Length: 108\r\n"
"\r\n"
"<html><head><title>Socket Tiny</title></head>\r\n"
"<body>\r\n"
"<h1><center>It works!</center></h1>\r\n"
"</body></html>\r\n\r\n";
HTTP协议要搞清楚一点,请求头和响应体之间有两个换行哦,两个哦!头中的信息完整点,如何Content-Length这个太有必要了。
主要是你返回的数据格式要正确 不但要符合协议格式还要满足浏览器对html内容的解析
协议头和html之间需要两个换行。而且需要根据系统不同选择不同的换行,比如Windows为\r\n,Linux为\n,OS X为\r。。不过就算只返回\r\n一般来说浏览器也能解析