gpt4 book ai didi

http - REST和HTTP协议(protocol)有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 15:04:25 26 4
gpt4 key购买 nike

什么是REST协议(protocol),它与HTTP协议(protocol)有什么不同?

最佳答案

REST是一种利用HTTP协议(protocol)的方法,而不是替代方法。

  • http://en.wikipedia.org/wiki/Representational_State_Transfer

  • 数据由URL唯一引用,并且可以使用HTTP操作(GET,PUT,POST,DELETE等)进行操作。消息/响应支持多种mime类型,但XML和JSON是最常见的。

    例如,要读取有关客户的数据,您可以对URL http://www.example.com/customers/1使用HTTP get操作。如果要删除该客户,只需对相同的URL使用HTTP删除操作。

    以下Java代码演示了如何通过HTTP协议(protocol)进行REST调用:
    String uri =
    "http://www.example.com/customers/1";
    URL url = new URL(uri);
    HttpURLConnection connection =
    (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");
    connection.setRequestProperty("Accept", "application/xml");

    JAXBContext jc = JAXBContext.newInstance(Customer.class);
    InputStream xml = connection.getInputStream();
    Customer customer =
    (Customer) jc.createUnmarshaller().unmarshal(xml);

    connection.disconnect();

    对于Java(JAX-RS)示例,请参见:
  • http://bdoughan.blogspot.com/2010/08/creating-restful-web-service-part-45.html
  • 关于http - REST和HTTP协议(protocol)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5449034/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com