HTTP中有哪些关于响应大小的规则?

时间:2016-03-10 15:41:35

标签: http

我不清楚发送响应时服务器的规则是什么:

  1. 是否需要array = NULL; struct record record; while (fscanf(inFile, "%d:%d:%d:%d:%99[^\n]", &record.src, &record.dest , &record.type, &record.port , record.data) == 5) { /* It's possible that a user might enter more than * * 99 chars for the last field, so when that happens * * we should discard the remainder... */ if (getchar() != '\n') { puts("WARNING: Maximum field length for data is 99; user input truncated"); fscanf(inFile, "%*[^\n]"); } void *temp = realloc(array, (count + 1) * sizeof *array); if (!temp) { puts("ERROR ALLOCATING MEMORY!"); exit(EXIT_FAILURE); } array = temp; array[count++] = record; } 标头?在什么情况下?
  2. 我认为答案是否定的。那么客户端如何在没有该标头的情况下检测响应何时完成?服务器可能只是断开连接,但这似乎不适用于keep-alive和pipelining。
  3. HTTP是否支持无限响应?无论是真正的无限还是发送标题时都不知道的大小。

1 个答案:

答案 0 :(得分:1)

答案在HTTP规范中,即RFC 7230, section 3.3.3