首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTP和Sockets:

HTTP和Sockets:
EN

Stack Overflow用户
提问于 2011-04-19 01:42:00
回答 2查看 1.4K关注 0票数 2

我用Java为我的安卓手机编写了一个应用程序,它使用socket连接来发送和接收文本数据,它工作得很好,它使用了PrintWriter,在使用BufferedReader连接的过程中说到了。我希望利用这个机会来确定HTTP与Sockets的不同之处,因此我希望您能在以下方面帮助我。

1)我使用以下命令创建套接字连接

服务器端:

代码语言:javascript
复制
serverSocket = new ServerSocket(4444);

客户端:

代码语言:javascript
复制
clientSocket = new Socket(address, portNumber);

那么,客户端和服务器端的HTTP等价物是什么呢?

2)为了将数据从客户端发送到服务器,我执行以下操作:

代码语言:javascript
复制
pw = new PrintWriter(clientSocket.getOutputStream(),true);

    pw.write(AStringVariableInThisCase+"\n"); 
    pw.flush();

在HTTP连接中,正确的方式是什么?

3)为了接收客户端发送的数据,我在服务器端执行以下操作:

代码语言:javascript
复制
   BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
   String language = br.readLine();

使用HTTP连接的等价物是什么?

我设计的程序允许使用自己的一组类与服务器来回传递数据,并继续使用PrintWriter和BuferedReader这样做。

感谢您在区分差异方面所能提供的任何帮助。

EN

回答 2

Stack Overflow用户

发布于 2011-04-19 02:20:18

HTTP是一种协议。它(通常)在套接字上使用。

Java提供了一种通过套接字使用HttpUrlConnection class的便捷方法。

票数 2
EN

Stack Overflow用户

发布于 2011-04-19 02:04:30

主要区别在于HTTP被构造为事务而不是连接。事务的客户端必须提供具有特定格式和信息的报头,并且回复将以一些报头行开始。HTTP通常在一个事务完成后关闭连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5706701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档