Java Web ——http协议请求报文

时间:2023-03-09 22:42:33
Java Web ——http协议请求报文
 package com.demo.util;

 import java.io.IOException;
import java.io.InputStream;
import java.net.*;
/**
* 1、模拟服务器,通过浏览器来访问
* @author AWEEN
*
*/
public class HttpDemo { public static void main(String[] args) {
// TODO Auto-generated method stub
ServerSocket ss = null;
Socket s = null; try {
ss = new ServerSocket(8888); System.out.println("服务器已经启动了,等待访问连接"); s = ss.accept(); //准备就绪,等待 System.out.println("一下是浏览器发送过来的数据:");
//通过输入流读取浏览器传过来的信息
InputStream is = s.getInputStream();
//输出
byte[] buf = new byte[1024*8];
int len = is.read(buf); System.out.println(new String(buf,0,len)); } catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }

用浏览器访问模拟服务器   http://localhost:8888

得到浏览结果

Java Web ——http协议请求报文

查看控制台输出结果:

服务器已经启动了,等待访问连接
一下是浏览器发送过来的数据:
GET / HTTP/1.1      /*  请求类型/协议版本  */
Host: localhost:8888
Connection: keep-alive  /*  连接类型:keep-alive保持连接、close只链接一次  */
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8  /*  浏览器可以接受的媒体类型 */*表示可以执行所有媒体 */
Upgrade-Insecure-Requests: 1   /*  这是什么鬼???  */   
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36  /*  浏览器版本  */
Accept-Encoding: gzip, deflate, sdch  /*  编码类型  */
Accept-Language: zh-CN,zh;q=0.8  /*  接收语言  */