当前位置: 首页 > news >正文

Java网络编程(模拟浏览器访问Tomcat服务器)

程序运行结果:

HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Language: en
Content-Length: 1026
Date: Mon, 28 Mar 2016 02:45:16 GMT
Connection: close

目前位置还没有找到解决方法,我的html文件确实存在于这个路径下,但就是找不到,

 1 package WebProgramingDemo;
 2 
 3 import java.io.InputStream;
 4 import java.io.PrintStream;
 5 import java.net.Socket;
 6 import java.net.UnknownHostException;
 7 
 8 public class MyBrowser {
 9 
10     /**
11      * @param args
12      * @throws Exception
13      * @throws UnknownHostException
14      */
15     // 模拟一个浏览器来获取服务器信息
16     public static void main(String[] args) throws Exception {
17         Socket s = new Socket("192.168.2.103", 8080);
18         PrintStream out = new PrintStream(s.getOutputStream());
19         out.println("GET /myweb/index.html HTTP/1.1");
20         out.println("Accept: */*");
21         out.println("Host: 192.168.2.103:8888");
22         out.println("Connection: close");
23         out.println();
24         out.println();
25         InputStream in = s.getInputStream();
26         byte[] buf = new byte[1024];
27         int len = in.read(buf);
28         System.out.println(new String(buf, 0, len));
29     }
30 
31 }

 

问题已经解决:我把out.println("GET /myweb/index.html HTTP/1.1");这一行改成了out.println("GET /index.jsp HTTP/1.1");
index.jsp是我从webapps目录下拷贝过来的文件,去除了/myweb,Get请求默认的就是/webapps/index.jsp

运行结果:
忘了贴运行结果了:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 28 Mar 2016 02:59:13 GMT
Connection: close 

相关文章:

  • Spring 、Spring Boot 和 Spring Cloud 的关系
  • xmpp 环境配置
  • SpringBoot常用注解
  • 二OpenStack 安装 Identity Service - Keystone
  • Spring IOC和AOP
  • Bean生命周期
  • Spring事务及事务传播
  • [转]优秀的程序员不会觉得累成狗是一种荣耀
  • 一种SPA(单页面应用)架构
  • 【学习目标】
  • 浅析 Linux 初始化 init 系统,第 2 部分: UpStart
  • Android的四大组件
  • Java、Web工程师发展——路在何方?
  • Java之正则表达式
  • Android的五大布局
  • 【笔记】你不知道的JS读书笔记——Promise
  • 10个最佳ES6特性 ES7与ES8的特性
  • Android优雅地处理按钮重复点击
  • CSS 三角实现
  • Facebook AccountKit 接入的坑点
  • Java多态
  • Java多线程(4):使用线程池执行定时任务
  • supervisor 永不挂掉的进程 安装以及使用
  • SwizzleMethod 黑魔法
  • tweak 支持第三方库
  • TypeScript实现数据结构(一)栈,队列,链表
  • XForms - 更强大的Form
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 关于for循环的简单归纳
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 理解在java “”i=i++;”所发生的事情
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 与 ConTeXt MkIV 官方文档的接驳
  • Nginx实现动静分离
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • $(selector).each()和$.each()的区别
  • (Python) SOAP Web Service (HTTP POST)
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (力扣)1314.矩阵区域和
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • . NET自动找可写目录
  • .a文件和.so文件
  • .gitattributes 文件
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net6使用WebSocket与前端进行通信
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET的数据绑定
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比