# IOException : HTTP/1.1 header parser received no bytes

**URL:** <https://forum.inductiveautomation.com/t/ioexception-http-1-1-header-parser-received-no-bytes/70532>\
**Category:** Ignition\
**Tags:** ignition81, vision\
**Created:** [March 2, 2023, 3:02pm UTC](https://forum.inductiveautomation.com/t/ioexception-http-1-1-header-parser-received-no-bytes/70532 "2023-03-02T15:02:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kazaar](https://avatars.discourse-cdn.com/v4/letter/k/a5b964/32.png) [@kazaar](https://forum.inductiveautomation.com/u/kazaar)\
**Post date:** [March 2, 2023, 3:02pm UTC](https://forum.inductiveautomation.com/t/ioexception-http-1-1-header-parser-received-no-bytes/70532/1 "2023-03-02T15:02:20Z")

</div>

![Capture](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/2/02d50988ab31034b72a99e62636443a85846172f.png)

I can't launch my application developed under Vision on my laptop. I get the following message: IOException : HTTP/1.1 header parser received no bytes

Here is an excerpt from the log file :

Launch failed on step "StartupStep" with error:  
java.io.IOException: HTTP/1.1 header parser received no bytes  
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)  
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)  
at com.inductiveautomation.factorypmi.application.runtime.ClientLaunchHook.downloadProjectInitDescriptor(ClientLaunchHook.java:444)  
at com.inductiveautomation.factorypmi.application.runtime.ClientLaunchHook.setup(ClientLaunchHook.java:226)  
at com.inductiveautomation.ignition.client.launch.steps.StartupStep.run(StartupStep.java:108)  
at com.inductiveautomation.ignition.client.launch.AbstractStepRunner.run(AbstractStepRunner.java:33)  
at java.base/java.lang.Thread.run(Unknown Source)  
Caused by: java.io.IOException: HTTP/1.1 header parser received no bytes  
at java.net.http/jdk.internal.net.http.common.Utils.wrapWithExtraDetail(Unknown Source)  
at java.net.http/jdk.internal.net.http.Http1Response$HeadersReader.onReadError(Unknown Source)  
at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.checkForErrors(Unknown Source)  
at java.net.http/jdk.internal.net.http.Http1AsyncReceiver.flush(Unknown Source)  
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SynchronizedRestartableTask.run(Unknown Source)  
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(Unknown Source)  
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(Unknown Source)  
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)  
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  
... 1 more  
Caused by: java.io.IOException: Une connexion existante a dû être fermée par l’hôte distant  
at java.base/sun.nio.ch.SocketDispatcher.read0(Native Method)  
at java.base/sun.nio.ch.SocketDispatcher.read(Unknown Source)  
at java.base/sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source)  
at java.base/sun.nio.ch.IOUtil.read(Unknown Source)  
at java.base/sun.nio.ch.IOUtil.read(Unknown Source)  
at java.base/sun.nio.ch.SocketChannelImpl.read(Unknown Source)  
at java.net.http/jdk.internal.net.http.SocketTube.readAvailable(Unknown Source)  
at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.read(Unknown Source)  
at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowTask.run(Unknown Source)  
at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(Unknown Source)  
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(Unknown Source)  
at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(Unknown Source)  
at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalReadable(Unknown Source)  
at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent.signalEvent(Unknown Source)  
at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowEvent.handle(Unknown Source)  
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(Unknown Source)  
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(Unknown Source)  
at java.base/java.util.ArrayList.forEach(Unknown Source)  
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(Unknown Source)

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 2, 2023, 3:18pm UTC](https://forum.inductiveautomation.com/t/ioexception-http-1-1-header-parser-received-no-bytes/70532/2 "2023-03-02T15:18:28Z")

</div>

This looks like the kind of error you get when a firewall or AV terminates the connection between client/designer and gateway prematurely.
