0

条件付き準拠/汎用サーバーでは、このようなもの

#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;
}

request の HTTP URI の最大長はわかっていますが、HTTP メッセージの最大長はどれくらいですか?
RFC2616はそれについて言及していません。

4

1 に答える 1

2

最大長はありません (仕様による)。

于 2013-02-06T12:01:26.953 に答える