Mercurial > hg > nginx-quic
annotate conf/mime.types @ 8086:9ffef6054abf quic
HTTP/3: fixed handling request body eof.
While for HTTP/1 unexpected eof always means an error, for HTTP/3 an eof right
after a DATA frame end means the end of the request body. For this reason,
since adding HTTP/3 support, eof no longer produced an error right after recv()
but was passed to filters which would make a decision. This decision was made
in ngx_http_parse_chunked() and ngx_http_v3_parse_request_body() based on the
b->last_buf flag.
Now that since 0f7f1a509113 (1.19.2) rb->chunked->length is a lower threshold
for the expected number of bytes, it can be set to zero to indicate that more
bytes may or may not follow. Now it's possible to move the check for eof from
parser functions to ngx_http_request_body_chunked_filter() and clean up the
parsing code.
Also, in the default branch, in case of eof, the following three things
happened, which were replaced with returning NGX_ERROR while implementing
HTTP/3:
- "client prematurely closed connection" message was logged
- c->error flag was set
- NGX_HTTP_BAD_REQUEST was returned
The change brings back this behavior for HTTP/1 as well as HTTP/3.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Wed, 16 Sep 2020 18:59:25 +0100 |
parents | 118885f7a577 |
children | b3f4d83d6fd0 |
rev | line source |
---|---|
450 | 1 |
2 types { | |
7115
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
3 text/html html htm shtml; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
4 text/css css; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
5 text/xml xml; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
6 image/gif gif; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
7 image/jpeg jpeg jpg; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
8 application/javascript js; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
9 application/atom+xml atom; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
10 application/rss+xml rss; |
589 | 11 |
7115
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
12 text/mathml mml; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
13 text/plain txt; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
14 text/vnd.sun.j2me.app-descriptor jad; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
15 text/vnd.wap.wml wml; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
16 text/x-component htc; |
450 | 17 |
7115
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
18 image/png png; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
19 image/svg+xml svg svgz; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
20 image/tiff tif tiff; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
21 image/vnd.wap.wbmp wbmp; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
22 image/webp webp; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
23 image/x-icon ico; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
24 image/x-jng jng; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
25 image/x-ms-bmp bmp; |
450 | 26 |
7302
bf1a7b363598
MIME: changed type for woff to font/woff (ticket #1243).
Valentin Bartenev <vbart@nginx.com>
parents:
7115
diff
changeset
|
27 font/woff woff; |
7303
118885f7a577
MIME: added font/woff2 type (ticket #1243).
Valentin Bartenev <vbart@nginx.com>
parents:
7302
diff
changeset
|
28 font/woff2 woff2; |
7302
bf1a7b363598
MIME: changed type for woff to font/woff (ticket #1243).
Valentin Bartenev <vbart@nginx.com>
parents:
7115
diff
changeset
|
29 |
7115
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
30 application/java-archive jar war ear; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
31 application/json json; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
32 application/mac-binhex40 hqx; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
33 application/msword doc; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
34 application/pdf pdf; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
35 application/postscript ps eps ai; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
36 application/rtf rtf; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
37 application/vnd.apple.mpegurl m3u8; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
38 application/vnd.google-earth.kml+xml kml; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
39 application/vnd.google-earth.kmz kmz; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
40 application/vnd.ms-excel xls; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
41 application/vnd.ms-fontobject eot; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
42 application/vnd.ms-powerpoint ppt; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
43 application/vnd.oasis.opendocument.graphics odg; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
44 application/vnd.oasis.opendocument.presentation odp; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
45 application/vnd.oasis.opendocument.spreadsheet ods; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
46 application/vnd.oasis.opendocument.text odt; |
7114 | 47 application/vnd.openxmlformats-officedocument.presentationml.presentation |
7115
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
48 pptx; |
7114 | 49 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
7115
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
50 xlsx; |
7114 | 51 application/vnd.openxmlformats-officedocument.wordprocessingml.document |
7115
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
52 docx; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
53 application/vnd.wap.wmlc wmlc; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
54 application/x-7z-compressed 7z; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
55 application/x-cocoa cco; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
56 application/x-java-archive-diff jardiff; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
57 application/x-java-jnlp-file jnlp; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
58 application/x-makeself run; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
59 application/x-perl pl pm; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
60 application/x-pilot prc pdb; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
61 application/x-rar-compressed rar; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
62 application/x-redhat-package-manager rpm; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
63 application/x-sea sea; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
64 application/x-shockwave-flash swf; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
65 application/x-stuffit sit; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
66 application/x-tcl tcl tk; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
67 application/x-x509-ca-cert der pem crt; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
68 application/x-xpinstall xpi; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
69 application/xhtml+xml xhtml; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
70 application/xspf+xml xspf; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
71 application/zip zip; |
450 | 72 |
7115
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
73 application/octet-stream bin exe dll; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
74 application/octet-stream deb; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
75 application/octet-stream dmg; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
76 application/octet-stream iso img; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
77 application/octet-stream msi msp msm; |
450 | 78 |
7115
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
79 audio/midi mid midi kar; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
80 audio/mpeg mp3; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
81 audio/ogg ogg; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
82 audio/x-m4a m4a; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
83 audio/x-realaudio ra; |
567 | 84 |
7115
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
85 video/3gpp 3gpp 3gp; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
86 video/mp2t ts; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
87 video/mp4 mp4; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
88 video/mpeg mpeg mpg; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
89 video/quicktime mov; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
90 video/webm webm; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
91 video/x-flv flv; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
92 video/x-m4v m4v; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
93 video/x-mng mng; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
94 video/x-ms-asf asx asf; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
95 video/x-ms-wmv wmv; |
4ff31c785d0c
MIME: added most common OpenDocument types.
Maxim Dounin <mdounin@mdounin.ru>
parents:
7114
diff
changeset
|
96 video/x-msvideo avi; |
450 | 97 } |