苏一恒 2020-03-25 14:29 采纳率: 0%
浏览 217

HTTP1.0中究竟是否包含PUT和DELETE?

  在《图解HTTP》中,PUT和DELETE是被HTTP1.0支持的,但是国内外很多文档并没有把这两个方法归纳到1.0中。

 于是我查阅了W3C的文档,发现的确有put和delete这两个方法,除此之外还有link和unlink,不过是作为“Appendices”之下的内容,并且有一段说明性文字:

These appendices are provided for informational reasons only -- they do not form a part of the HTTP/1.0 specification.”

 这说明,put和delete并非正式标准的一部分。于是这就产生了这个问题?

 那个时期的put和delete方法究竟算做什么呢?

 我打算跟作者提意见,让他们修改这个会让读者产生歧义的位置,在那之前,还是想把这个部分给理清楚。

 还请知道的朋友给予解惑。

 W3C文档-HTTP1.0:
https://www.w3.org/Protocols/HTTP/1.0/spec.html

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 优质创作者: Java、后端开发技术领域 2024-07-25 17:08
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    根据W3C的文档,PUT和DELETE方法确实存在于HTTP/1.0规范中,但是它们被放在了附录中,并且被明确说明为仅供信息目的而不构成HTTP/1.0规范的一部分。这意味着PUT和DELETE方法并非正式标准的一部分,而是额外的内容。 在早期的HTTP/1.0版本中,PUT方法用于将指定资源替换为请求中发送的内容,而DELETE方法用于删除指定的资源。这两个方法在HTTP通信中扮演了重要的角色,但并未被正式纳入HTTP/1.0规范的主体部分。 因此,PUT和DELETE方法可以被视为HTTP/1.0的扩展功能,尽管它们并非正式标准的一部分,但仍然被广泛应用于实际的Web开发中。 以下是一个简单的示例代码,用于使用PUT方法向服务器发送数据:
    <!DOCTYPE html>
    <html>
    <head>
        <title>PUT Method Example</title>
    </head>
    <body>
        <form id="putForm">
            <input type="text" name="data" placeholder="Enter Data">
            <button type="submit">Submit</button>
        </form>
        <script>
            document.getElementById("putForm").addEventListener("submit", function(event) {
                event.preventDefault();
                var formData = new FormData(this);
                fetch('https://example.com/resource', {
                    method: 'PUT',
                    body: formData
                }).then(function(response) {
                    console.log('Data sent successfully');
                }).catch(function(error) {
                    console.error('Error sending data:', error);
                });
            });
        </script>
    </body>
    </html>
    

    通过这段代码,可以实现使用PUT方法向服务器发送数据的功能。希望以上回答对你有所帮助。如果有其他问题,请随时提出。

    评论

报告相同问题?