我需要在我的浏览器中放置类似这样的内容:
http://localhost:1234/page.html
然后获取 "page.html" 文件的内容。问题是 - 我使用套接字连接到1234主机,但我该如何读取文件名并将其传递给我的套接字,以便读取不同的html页面?
任何形式的帮助都将不胜感激。
您将创建一个标准的TCP监听套接字并进行相应的配置。
当浏览器尝试导航到IP地址和端口时,浏览器会发送HTTP 1.1 GET请求。您的Java程序必须解释请求字符串并相应地响应。您的响应必须包含一个格式正确的HTTP 1.1响应,紧随其后的是HTML。
编辑:在上面的评论中,GET请求中的/是您希望定位的文件的路径。例如,默认情况下,浏览器只发送/,因此您应该使用index.htm文件的内容进行响应,因为index.htm应该是索引,对吧?所以就这样编码吧!
如果需要(哈哈),您将在有限数量的线程上创建TCP套接字(因此您应该为此创建自定义类),以便多个浏览器可以同时访问您的服务器。
愉快的编码