java - HTTP 和套接字 :

标签 java android http sockets

我用 Java 为我的 Android 手机编写了一个应用程序,它使用套接字连接来发送和接收文本数据,效果很好,它使用 PrintWriterBufferedReader 据说很多在使用 HTTP 连接的过程中。我希望借此机会确定 HTTP 与套接字的不同之处,因此我希望您能在以下方面帮助我。

1) 我使用以下方法创建套接字连接

服务器端:

serverSocket = new ServerSocket(4444);

客户端:

clientSocket = new Socket(address, portNumber);

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

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

pw = new PrintWriter(clientSocket.getOutputStream(),true);

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

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

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

   BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
   String language = br.readLine();

什么是使用 HTTP 连接的等效项?

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

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

最佳答案

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

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

关于java - HTTP 和套接字 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5706701/

相关文章:

java - 使带下划线的文本拉伸(stretch) 100%

android - 将 Mockito Matchers.any() 与 android.support.annotation.IntDef 自定义注释一起使用

android - 如果其文件路径存在,则将 uri 添加到 ListView

http - 有没有办法清除我页面的用户浏览器,或者说不使用缓存?

ios - YouTube Api 发送 POST 请求

java - OpenGL - OpenGL 2.1 中实现的最先进的渲染方法是什么?

java - Spring boot - 与单独的服务共享嵌入式 JMS 代理

java - 不会在 for 循环中打印 x

http - 使用浏览器应发送到重定向位置的 HTTP 重定向发送信息?

java - Spring MVC : Fallback for unknown language code in uri parameter value