Return-Path: Delivered-To: apmail-httpd-dev-archive@www.apache.org Received: (qmail 8511 invoked from network); 18 Aug 2005 22:57:10 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 18 Aug 2005 22:57:10 -0000 Received: (qmail 2946 invoked by uid 500); 18 Aug 2005 22:57:02 -0000 Delivered-To: apmail-httpd-dev-archive@httpd.apache.org Received: (qmail 2925 invoked by uid 500); 18 Aug 2005 22:57:02 -0000 Mailing-List: contact dev-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list dev@httpd.apache.org Received: (qmail 2912 invoked by uid 99); 18 Aug 2005 22:57:02 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 18 Aug 2005 15:57:02 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received-SPF: neutral (asf.osuosl.org: local policy) Received: from [17.254.13.23] (HELO mail-out4.apple.com) (17.254.13.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 18 Aug 2005 15:57:20 -0700 Received: from mailgate2.apple.com (a17-128-100-204.apple.com [17.128.100.204]) by mail-out4.apple.com (8.12.11/8.12.11) with ESMTP id j7IMuscR016991 for ; Thu, 18 Aug 2005 15:56:54 -0700 (PDT) Received: from relay4.apple.com (relay4.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.3.17) with ESMTP id for ; Thu, 18 Aug 2005 15:56:54 -0700 Received: from [17.221.42.43] (pucca.apple.com [17.221.42.43]) by relay4.apple.com (8.12.11/8.12.11) with ESMTP id j7IMuqHF020266 for ; Thu, 18 Aug 2005 15:56:53 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v734) To: Apache HTTPD Developers Message-Id: Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-11-69720591; protocol="application/pkcs7-signature" From: =?ISO-8859-1?Q?Wilfredo_S=E1nchez_Vega?= Subject: Some RFC 2616 questions Date: Thu, 18 Aug 2005 15:56:48 -0700 X-Mailer: Apple Mail (2.734) X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --Apple-Mail-11-69720591 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed The spec for If-{None-}Match and If-{Un}Modified-Since is driving me batty. The biggest item has to do with having to know the response code for the request without processing the request. Specifically, 14.24 (If-Match) and the others have a requirement like: If the request would, without the If-Match header field, result in anything other than a 2xx status, then the If-Match header MUST be ignored. This implies that we have to attempt the request, check the status, and act on the If-Match header only if the request resulted in an non-error status. That seems rather expensive for the server. For example, if we have a GET request that recomputes uncached data or something like that. Furthermore, for many operations, such as PUT, COPY, MOVE and DELETE, we'd have to back out the successful operation, since I might not know that PUT will fail without actually trying it first. Next up, 14.25 (If-Modified-Since) implies in the first paragraph that it applies to all methods, but then only proceeds to describe what to do with a GET, and even then, a GET with no Range header. If I get an IMS for a PUT, is that a valid request? How about a DAV COPY? Presumably in that case would apply, if valid, to the source resource, not the destination. -wsv --Apple-Mail-11-69720591 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIIzDCCAz8w ggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0 ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcx KDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0 ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxA dGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpB MSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUg UGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA xKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7d yfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk16emu59l0cUqVIUPSAR/ p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMEMGA1UdHwQ8MDow OKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJzb25hbEZyZWVtYWlsQ0EuY3Js MAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgw DQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcPf6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A 9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYI Tq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8wggWFMIIE7qADAgECAgMNZZAwDQYJKoZI hvcNAQEEBQAwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkp IEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA0 MTExMDAyMjkyN1oXDTA1MTExMDAyMjkyN1owggH/MRUwEwYDVQQEEwxTYW5jaGV6IFZlZ2ExETAP BgNVBCoTCFdpbGZyZWRvMR4wHAYDVQQDExVXaWxmcmVkbyBTYW5jaGV6IFZlZ2ExJDAiBgkqhkiG 9w0BCQEWFXdzYW5jaGV6QHdzYW5jaGV6Lm5ldDEhMB8GCSqGSIb3DQEJARYSd3NhbmNoZXpAYXBw bGUuY29tMSIwIAYJKoZIhvcNAQkBFhN3c2FuY2hlekBhcGFjaGUub3JnMR8wHQYJKoZIhvcNAQkB FhB3c2FuY2hlekBtaXQuZWR1MSQwIgYJKoZIhvcNAQkBFhV3c2FuY2hlekBhbHVtLm1pdC5lZHUx IzAhBgkqhkiG9w0BCQEWFHdzYW5jaGV6QGZyZWVic2Qub3JnMSIwIAYJKoZIhvcNAQkBFhN3c2Fu Y2hlekBuZXRic2Qub3JnMR0wGwYJKoZIhvcNAQkBFg50cml0YW5AbWl0LmVkdTEsMCoGCSqGSIb3 DQEJARYdd3NhbmNoZXpAcHJldHR5Z29vZHBsYW5lcy5jb20xJzAlBgkqhkiG9w0BCQEWGHdzYW5j aGV6QGZyZWVtZXRob2RzLm9yZzEfMB0GCSqGSIb3DQEJARYQdG9vbEByYW5nZXJzLm9yZzEfMB0G CSqGSIb3DQEJARYQd3NhbmNoZXpAbWFjLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC ggEBAMdR8Xdk0klE2zVpa5NJPNI1rz1kTWtpPqCz0/h9oI5cdpw8OiJpfD/7npvxTKQk564YwikW wIZ9zkE1Nu9twStukxQb6D8QdAKk+4SVgkDZm62rHBJBoLoBpW9O5qTkHtvuWMVCRuCZW4lAJYdp vZ9FkGrLssn+rBV99LYZPc2D7Y0y4XoAoqvGu1rjkRNXftm49PXXHth/wlgzSiaC7f27M8s7IhuC fcvp04iMok3id03+blIKwmcH7Nb1L7X3wok+5JMhTa1txGds1m9AqN9nb3zav30GEO0LXU2Y7PMV 8De6TYU3cJD95BfATGEx7JhxrPXwKBCbiJDc5dsMPhcCAwEAAaOCASQwggEgMIIBDgYDVR0RBIIB BTCCAQGBFXdzYW5jaGV6QHdzYW5jaGV6Lm5ldIESd3NhbmNoZXpAYXBwbGUuY29tgRN3c2FuY2hl ekBhcGFjaGUub3JngRB3c2FuY2hlekBtaXQuZWR1gRV3c2FuY2hlekBhbHVtLm1pdC5lZHWBFHdz YW5jaGV6QGZyZWVic2Qub3JngRN3c2FuY2hlekBuZXRic2Qub3JngQ50cml0YW5AbWl0LmVkdYEd d3NhbmNoZXpAcHJldHR5Z29vZHBsYW5lcy5jb22BGHdzYW5jaGV6QGZyZWVtZXRob2RzLm9yZ4EQ dG9vbEByYW5nZXJzLm9yZ4EQd3NhbmNoZXpAbWFjLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3 DQEBBAUAA4GBAGtqmsTpUyTIYFCMtTwEM0wg/l0Ul/EOTzfSx9CUni9i32m2DF8h5801L+64LOl8 XawvtrVmE7HCFF3d33/lNd9nmLrGAdEvG7yr++FJ1059puTTgqUChZBL+xkHZp8Yu9d5yPtGxeHZ E3Ke+6t+UuSS9OV8pt2VmzjKwTGjJtJLMYIC5zCCAuMCAQEwaTBiMQswCQYDVQQGEwJaQTElMCMG A1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNv bmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAw1lkDAJBgUrDgMCGgUAoIIBUzAYBgkqhkiG9w0BCQMx CwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNTA4MTgyMjU2NDhaMCMGCSqGSIb3DQEJBDEW BBR8nBNivn/aEmDBdFiLnMdlJy2tkzB4BgkrBgEEAYI3EAQxazBpMGIxCzAJBgNVBAYTAlpBMSUw IwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVy c29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIDDWWQMHoGCyqGSIb3DQEJEAILMWugaTBiMQswCQYD VQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMj VGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAw1lkDANBgkqhkiG9w0BAQEFAASC AQAGmT2QmVFwKQdyFFLUH2Ps4c8JRy8CJba3Tc7+hJagmpYxM+AANTDlnKnO7gYsLJ0rcEu++uf4 hFAfoOdxjYMvglsHdSqKL3X4Gfniuda8wmgHoaF2pmdurarOqbPrOYc/Ur0VNLqTq/7Ps+zPn8qD YlCnuCpSoe3m+0hVoly7B1LV+pAW1tN8gBootsv4s1A7dFjvhRgUXRAA67fiIITORqvWcWslWvD1 CDLHkN/uw5F4zMGNgVsQCNtIN6XyaQDrpx8dq7YHdwfazjA1Sj+nvGtA+rluOgt8YRaPcSwetZdR c+9dH0Ki+Yu8sVzgSrv0k65fJvZMfIl8jHv2RYxtAAAAAAAA --Apple-Mail-11-69720591--