text: Title: Unnecessary access log when socket disconnects before sending any bytes
  Body: **Describe the bug**
  A socket connection request to server will cause following error:
  ```
  [2021-08-30 10:29:31 +0800] - (sanic.access)[INFO][UNKNOWN]: NONE http:///*  503 666
  [2021-08-30 10:29:31 +0800] [6386] [ERROR] Connection lost before response written @ ('127.0.0.1', 36214) <Request: NONE *>
  
  ```
  why and how can i prevent that?
  
  **Code snippet**
  server.py
  
  ```
  from sanic import Sanic
  from sanic import text
  
  app = Sanic.get_app("test", force_create=True)
  
  @app.get("/")
  async def response(request):
      return text("ok")
  
  if __name__ == "__main__":
      app.run(host="0.0.0.0", port=9000, access_log=True, debug=True)
  
  ```
  client.py
  
  ```
  import socket
  
  if __name__ == '__main__':
  
      server_addr = ('localhost', 9000)
  
      tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
      tcp_socket.connect(server_addr)
      tcp_socket.close()
  ```
  
  
  **Expected behavior**
  no error msg
  
  **Environment (please complete the following information):**
   - OS: CentOS
   - Version: 21.6.2
  
  