基于socket模拟tomcat

1.什么是tomcat:一个中转站,解析我们在浏览器访问时发送的请求并进行返回数据

2.步骤:

(1.启动socket监听端口8888

(2.接收数据

(3.解析并返回

3.什么是阻塞式:

阻止线程往下执行 等待客户端请求

4.bufferedreader是什么:

用来创建缓冲区

BufferedReader(Reader in) 创建使用默认大小的输入缓冲区的缓冲字符输入流。 

BufferedReader(Reader in, int size) 创建使用指定大小的输入缓冲区的缓冲字符输入流。

5.readLine()是什么:

是bufferedreader创建的缓冲区使用的一次读取一行数据的方法,方便对数据的获取 当返回Null时表示读取结束

6.ExecutorService、execute()是什么

ExecutorService:提供线程池

创建实例最快方法:ExecutorService executorService = Executors.newCachedThreadPool();

execute():创建任务后分配给实例任务的方法

代码:


47行:响应报文:

HTTP/1.1:报文协议以及版本

200OK:状态码以及状态描述


在浏览器访问localhost:8888 后端显示:


浏览器:

一开始有报socket的错误 是socket超时但请求还没结束 在31行的while里面添加一句if语句解决

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容