HTTP:浏览器请求实例,自定义服务器
2014-12-29 23:16
351 查看
package com.franky.net.http; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** 自定义web服务器,实现浏览器自定义访问页面 * @author Administrator * */ public class MyServer { public static void main(String[] args) throws IOException{ //建立服务器对象,并指定端口号 ServerSocket ss = new ServerSocket(9091); //接收客户端socket实例 Socket s = ss.accept(); //得到客户端socket的输入流 InputStream is = s.getInputStream(); byte[] b = new byte[1024]; int len = 0; len = is.read(b); System.out.println(new String(b,0,len)); // 控制台的输出数据 // GET / HTTP/1.1 // Host: 127.0.0.1:9091 // Connection: keep-alive // Cache-Control: max-age=0 // 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/33.0.1750.146 BIDUBrowser/6.x Safari/537.36 // Accept-Encoding: gzip,deflate // Accept-Language: zh-CN,zh;q=0.8 //获取客户端socket输出流 OutputStream os = s.getOutputStream(); PrintWriter pw = new PrintWriter(os,true); //向客户端浏览器发送自定义页面 pw.println("<font size='7' color='green'>这是自定义的服务器哈哈</font>"); //关闭客户端socket连接,关闭服务器连接 s.close(); ss.close(); } }
相关文章推荐
- HttpClient服务器模拟浏览器发送请求
- java 写的能够响应浏览器请求的 http 服务器
- http请求从浏览器到服务器过程
- WINSocket编程 发生HTTP GET请求,并接收服务器返回
- [C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- 自定义轻量级的HTTP WebServer (WEB服务器)
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- 利用httpWebrequest 向服务器发送请求,并返回结果.
- 浏览器刷新页面后向服务器发出两次请求的问题
- HttpWebRequest加载证书请求远端https服务器时 : 基础连接已经关闭: 无法与远程服务器建立信任关系
- 使用 JavaScript 拦截和跟踪浏览器中的 HTTP 请求
- 使用XMLHttpRequest对象向服务器发送简单请求
- [C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。
- axis2.AxisFault: 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。
- 使用HttpWebRequest发送自定义POST请求(转帖)
- 创建XMLHttpRequest对象并向服务器发送请求的方法
- [C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- 使用HttpWebRequest发送自定义POST请求
- http请求被浏览器abort的原因定位和解决方案