title: Why there is need for an empty echo/print line in much CGI scripts?
body: <p>Why there is need for an empty echo/print line in much CGI scripts?</p>
  
  <p>Example bash:</p>
  
  <pre><code>#!/bin/bash
  echo "Content-type: text/html"
  echo ''
  echo 'CGI Bash Example'
  </code></pre>
  
  <p>Example python:</p>
  
  <pre><code>#!/usr/bin/env python
  # -*- coding: UTF-8 -*-
  
  # enable debugging
  import cgitb
  cgitb.enable()
  
  print "Content-Type: text/plain;charset=utf-8"
  print  
  
  print "Hello World!"
  </code></pre>