IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 使用JAVA实现简易HTTP服务器——Java课设前期调查 -> 正文阅读

[系统运维]使用JAVA实现简易HTTP服务器——Java课设前期调查

简述系统

参考HTTP协议,使用Java Socket网络编程实现简易的多线程HTTP服务器,可以正常响应客户端(浏览器)的GET与POST。可以根据浏览器指定访问的URL获取服务器上相应的网页文件(.html)并返回。

参考资料:

Java参考代码:java实现http服务器述
HTTP简介:
http://zsxxsz.iteye.com/blog/568250
http://www.cnblogs.com/zhijianliutang/archive/2012/09/23/2698860.html

参考博客:

JAVA实现HTTP服务器端
静态Web服务器-面向对象开发
面向对象系统分析与设计

HTTP 代理服务器的设计与实现

别人是怎么做的

  • 把提供服务的Web服务器抽象成一个类(HTTPWebServer)
    提供Web服务器的初始化方法,在初始化方法里面创建socket对象
    初始化服务端套接字,设置监听,
    提供一个开启Web服务器的方法,让Web服务器处理客户端请求操作。

  • 1、使用socket简单实现http协议
    2、使用jdk自导的httpserver组件
    3、使用apache开源的httpcore组件实现。
    MyHttpClient.java: 模拟浏览器的行为, 向服务器发送get/post请求,然后打印出服务器返回的消息。这样就可以查看当一个请求到来之后, 服务器到底都给浏览器发送了哪些消息。

  • MyServer.java: 模拟server端接收浏览器的请求,然后把整个请求的报文打印出来。程序运行之后直接用浏览器测试。
    主程序MyHttpServer. 测试文件post.html, upload.html都放在上面程序定义的WEB_ROOT下面。
    post.html:处理普通的post请求 upload.html:测试带附件的post请求
    一切准备妥当,并且MyHttpServer运行之后,
    在浏览器输入http://localhost:8080/post.html和http://localhost:8080/upload.html即可进行测试.

2. 技术储备:

需要什么技术?

web作为程序界面设计、git代码管理、多线程

已具备的技术基础?

Socket

准备学习什么技术?

JUnit, git, 阿里巴巴代码规约IDE插件。
数据如何存储:文件
界面:GUI、控制台。
开发工具:Eclipse, NetBeans, JUnit, git, 阿里巴巴代码规约IDE插件。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 16:22:28  更:2021-12-14 16:23:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:25:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码