从0开始手写基于http服务器

本文讲解了如何在Java中利用面向对象编程实现HTTP服务端,包括处理端口、解析HTTP请求与响应,以及通过不同URI和方法进行业务逻辑处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先利用main函数处理端口号,利用start()调用,

其次java是一门面向对象编程的语言,这里的对象我们可以理解成为接口,将接口管理起来放在一个包里面,使用哪个方法直接进行调用就可以了。http协议发送一个请求到服务端一般经历三个阶段:请求、处理、响应;

请求也调用了接口的使用,http协议里面有一个首行的概念,这里面包括method(方法)、uri、version(版本号),首行调用完毕有一个调用<K,V>格式的header头,可以放入有多值的参数(list)

响应也是三个部分 首行(状态、状态描述信息、协议),利用接口把复杂的http协议抽象成为三个类。

实现处理器,利用socket读取数据(字节),按照http协议报文格式进行解析

 

流程:1.服务端socket

2.读请求数据、2.1解析请求数据,包装成请求对象、

3.按照业务逻辑进行处理、3.1 不同的URI走不同的处 理 3.2不同的方法走不同的处理

4处理响应数据,包装成响应对象

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值