用TCP协议模式HTTP的PUT请求上传文件到tomcat服务器

本文探讨了如何使用TCP协议模拟HTTP PUT请求,实现文件上传至Tomcat服务器。通过搭建服务器和客户端环境,说明了在不依赖特定库如Jersey的情况下,文件也能成功上传至服务器。

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

1.问题描述

今天学习spring mvc时用到了一个jersey库,使用该库可以直接把文件上传到tomcat服务器。而在tomcat服务器端不需要写任何响应代码,只需要服务器处于运行状态,文件就可以上传到服务器中。jersey库是怎么做到的呢?猜测它是通过http协议的put请求将文件上传上去的。为了验证这个想法,我使用tcp协议模拟http协议看能不能将文件上传到tomcat服务器中。

2.环境搭建

2.1服务器端环境搭建

用j2ee版本的eclipse新建一个java web项目ssmImage19,在WebRoot文件夹下新建一个upload文件夹用于存放上传的文件,该文件夹不能为空,不然部署到服务器中之后,空文件有可能会被删除。新建一个tomcat服务器imgServer,并将项目ssmImage19部署到该tomcat服务器中,将Servers项目中imgServer-config目录下的web.xml(注意不是web项目中WebRoot/WEB-INF目录下的web.xml)中的readonly参数设置为false,允许向服务器写数据,否则上传文件时服务器会返回403错误代码。将imgServer的http协议端口改为8002,用默认的8080端口也可以,客户端代码需要与服务端端口保持一致即可。这里,我的tomcat服务器端口是8002,因此客户端也是连接的8002端口。最后,运行服务器imgServer。
这里写图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值