我正在尝试从Java中的tcp客户端发送http请求。我想从文本文件中读取http请求消息,并通过我的tcp客户端发送http请求。

Http消息


  GET /index.html HTTP / 1.1
  主机:http://localhost/xampp/(这正确吗?我想将请求发送到本地主机)
  来自:xyz@something.com
  接受:text / html,text / plain
  用户代理:Mozilla / 3.5.3


我怎样才能做到这一点?

最佳答案

主持人:http://localhost/xampp/(是这个
  正确?我想向我发送请求
  本地主机)


我相信您应该只在主机上放置“ localhost”,而不是“ http://localhost/xampp/”。
我相信您也应该将“ GET /index.html HTTP / 1.1”修改为“ GET /xampp/index.html HTTP / 1.1”

远程登录

但是我首先要通过telnet进行一些调试,如果成功,我会编写代码

telnet localhost 80


来自wikipedia.com


  以下是对话示例
  在HTTP客户端和HTTP之间
  在www.example.com上运行的服务器,
  端口80。
      [编辑]客户要求

 GET /index.html HTTP/1.1
 Host: www.example.com


A client request (consisting in this case of the request line and only

  
  一个标题)后跟一个空白
  行,以便请求以
  双换行符,每个以
  回车后跟一行
  饲料。 “主机”标头区分
  各个DNS名称之间共享一个
  单个IP地址,允许基于名称
  虚拟主机。虽然在
  HTTP / 1.0,在HTTP / 1.1中是必需的。
      [编辑]服务器响应

 HTTP/1.1 200 OK
 Date: Mon, 23 May 2005 22:38:34 GMT
 Server: Apache/1.3.3.7 (Unix)  (Red-Hat/Linux)
 Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
 Etag: "3f80f-1b6-3e1cb03b"
 Accept-Ranges: bytes
 Content-Length: 438
 Connection: close
 Content-Type: text/html; charset=UTF-8

10-04 21:41
查看更多