When I look at the list of standard HTTP headers for requests and responses on Wikipedia (http://en.wikipedia.org/wiki/HTTP_header), most headers are only reasonable when they occur once in a request or a response.
Most. Not all. Especially the Cookie in a request and Set-Cookie in a response could be present multiple times when we are dealing with multiple cookies to be set by the server or transmitted back by the client.
When the server wants to set multiple cookies, there is one Set-Cookie header for each one. The client then presents these cookies with one Cookie header for each.
Apart of cookies: are there other HTTP headers that could be present multiple times (in a valid HTTP request)?