Skip to content

NJUSE 互联网计算大作业——HTTP协议模拟实现

Notifications You must be signed in to change notification settings

ge9x/socket-programming

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

socket-programming

基于 Java Socket API 搭建简单的 HTTP 客户端和服务器端程序

  1. 不允许基于 netty 等框架,完全基于 Java Socket API 进行编写
  2. 不分区使用的 IO 模型,BIO、NIO 和 AIO 都可以
  3. 实现基础的 HTTP 请求、响应功能,具体要求如下:
    • HTTP 客户端可以发送请求报文、呈现响应报文(命令行和 GUI 都可以)
    • HTTP 客户端对 301、302、304 的状态码做相应的处理
    • HTTP 服务器端支持 GET 和 POST 请求
    • HTTP 服务器端支持 200、301、302、304、404、405、500 的状态码
    • HTTP 服务器端实现长连接
    • MIME 至少支持三种类型,包含一种非文本类型
  4. 基于以上的要求,实现注册,登录功能(数据无需持久化,存在内存中即可, 只需要实现注册和登录的接口,可以使用 postman 等方法模拟请求发送,无需客 户端)。

时序图

About

NJUSE 互联网计算大作业——HTTP协议模拟实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.3%
  • Other 0.7%