HTTP消息的最大长度?

时间:2013-02-06 10:29:25

标签: http

在符合条件的/通用服务器中,有类似的东西

#define HTTP_MSG_LEN_MAX = ??;

...

int read_request(sockfd, ...)
{
  char *buf = malloc(sizeof(char) * http_msg_len_max + 1);
  int read_total = 0;
  int read_once = 0;

    while (zStrFind(buf, "\r\n\r\n") != -1 && read_total < HTTP_MSG_LEN_MAX) {
      read_once = read(sockfd, buf + read_total, HTTP_MSG_LEN_MAX - read_total);

     if (read_once < 0) {
       fprintf(stderr, "read failed: %s \n", strerror(errno));
       free(buf);
       return -1;
     }

     read_total += read_once;
  }

  ...

  return 0;
}

我已经知道maximum length of HTTP URI in request, 但是HTTP消息的最大长度是多少? RFC2616没有提到它。

1 个答案:

答案 0 :(得分:2)

没有最大长度(按规格)。