socket-请问http协议的原理,一直不明白传输过程

问题描述

请问http协议的原理,一直不明白传输过程

http协议的响应流如果写入一个文件,客户端接收到InputStream的时候,这个时候数据是都已经在客户端了吗,还是时时传输,如果这个时候网断了,响应流的数据去哪了?

解决方案

stream是一边发一边收,如果网络断了,两边都会报异常。

解决方案二:

客户端的OutputStream数据对应着服务器端的InputStream,发送端先将数据存储在缓冲区的,当调用OutputStream的flush或者close操作时,数据才会被发送到接收端的。在那之前都是缓存的。

解决方案三:

stream 是不断的 一个包一个包 发给你的。
被关闭 或者中断。 就没了。

流跟其他值类型 引用类型都有区别。
如果这个流文件比较小 可以用byte[] 的对象接住他 这样才可以当对象一样操作这个数组了

时间: 2025-01-27 07:23:27

socket-请问http协议的原理,一直不明白传输过程的相关文章

netty对http协议解析原理

本文主要介绍netty对http协议解析原理,着重讲解keep-alive,gzip,truncked等机制,详细描述了netty如何实现对http解析的高性能. 1 http协议 1.1 描述         标示 ASCII 描述 字符 CR  13 Carriage return (回车)  \n LF  10 Line feed character(换行) \r SP  32 Horizontal space(空格)   COLON  58 COLON(冒号) : http协议主要使用C

Socket套接字通信原理

Socket套接字通信原理 Tcp/IP协议关系图     Socket在哪里?  原来Socket在这里 Socket是什么呢?        Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议. TCP协议 三次握手 四次握手断开 UDP协议   问题 1.为什么握手需要3次,断开需要4

CISCO热备份协议的原理及应用

HSRP简介: HSRP(HOST STANDBY ROUTER PROTOCOL),又称为热备份协议.是cisco平台一种特有的技术,是cisco的私有协议.HSRP运行在UDP上,采用端口号1985. 热备份协议的原理: 该协议中含有多台路由器,对应HSRP组.该组中只有活动路由器承担转发用户流量的职责.当活动路由器失效后,备份路由器将承担该职责,称为新的活动路由器.当在一个局域网上有多个热备份组存在时,把主机分不到不同的热备份组,可以使负载得到均衡.在该协议中制定一个虚拟的IP地址作为网络

大型网站的 HTTPS 实践(一): HTTPS 协议和原理

大型网站的 HTTPS 实践(一): HTTPS 协议和原理 1 前言 百度已经于近日上线了全站 HTTPS 的安全搜索,默认会将 HTTP 请求跳转成 HTTPS.本文重点介绍 HTTPS 协议, 并简单介绍部署全站 HTTPS 的意义. 2 HTTPS 协议概述 HTTPS 可以认为是 HTTP + TLS.HTTP 协议大家耳熟能详了,目前大部分 WEB 应用和网站都是使用 HTTP 协议传输的. TLS 是传输层加密协议,它的前身是 SSL 协议,最早由 netscape 公司于 199

XMPP协议的原理介绍

XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测.它在促进服务器之间的准即时操作.这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同. XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议.XMPP目前被IETF国际标准组织完成了标准化工作.标准化的核心结果分为两部分:   在IETF 中,把IM协议划分为四种协议,即即时信息和出席协议(Instant Messaging an

socket 发HTTP协议到nginx

问题描述 socket 发HTTP协议到nginx 我编写了一个Java程序,是通过socket 发HTTP协议到nginx 服务器,服务端收到了请求的 内容,但是内容不全,但是直接用HTTP发请求,内容是全的,我想问的是,Nginx是不是只能 接收http请求,不接收socket 请求,或者怎么配置,让Nginx接收socket 发过来的消息 解决方案 Nginx是HTTP服务器,所以它处理的是HTTP请求

基于Java Socket的自定义协议,实现Android与服务器的长连接(一)

一.基础知识准备 在正式给大家介绍自定义协议之前,我们先对网络传输和协议解析的相关知识点做一个基本的介绍,尽管这些知识点我们在学校里学过,但难免会有所遗忘,这里先做一个简单的介绍,以便对后文的内容理解更加顺畅. 1. 网络七层协议 OSI的7层从上到下分别是:7 应用层. 6 表示层. 5 会话层. 4 传输层. 3 网络层. 2 数据链路层. 1 物理层;其中高层(即7.6.5.4层)定义了应用程序的功能,下面3层(即3.2.1层)主要面向通过网络的端到端的数据流.应用层常见的协议有:HTTP

socket-VBS中Socket通过TCP协议发送数据

问题描述 VBS中Socket通过TCP协议发送数据 问题是一个接着一个: 在使用MSWINsock.Winsock通过TCP发送数据到Server的时候,提示如下错误: 代码如下: Dim sock,socket '赋值sock变量为WINSOCK的对象 Set sock = Wscript.createobject("MSWINsock.Winsock") sock.Protocol = 0 sock.RemoteHost = "10.185.59.51" so

《Linux高性能服务器编程》——1.5 ARP协议工作原理

1.5 ARP协议工作原理 ARP协议能实现任意网络层地址到任意物理地址的转换,不过本书仅讨论从IP地址到以太网地址(MAC地址)的转换.其工作原理是:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址.此网络上的其他机器都将收到这个请求,但只有被请求的目标机器会回应一个ARP应答,其中包含自己的物理地址. 1.5.1 以太网ARP请求/应答报文详解 以太网ARP请求/应答报文的格式如图1-9所示. 图1-9所示以太网ARP请求/应答报文各字段具体介绍如下. 由图1-9可知,A