Znajduję WebAPI oddzielne nagłówki odpowiedzi HTTP w różnych miejscach, jeden jest w Response.Headers, drugi w Response.Content.Headers. Na przykład etag jest w Response.Headers, podczas gdy lastModified jest w drugim. Jaki jest tego powód?Różnica między dwiema odpowiedziami nagłówków Web API API.Content.Headers i response.Headers
Odpowiedz
Istnieje kilka odpowiedzi na to pytanie. Jednym z nich jest to, że w ten sposób specyfikacja HTTP definiuje nagłówki.
RFC pola nagłówka 2616
- Content tutaj http://tools.ietf.org/html/rfc2616#section-7.1
- pola tutaj nagłówka żądania http://tools.ietf.org/html/rfc2616#section-5.3
- pola tutaj nagłówek odpowiedzi http://tools.ietf.org/html/rfc2616#section-6.2
Drugi bardziej praktyczny powód oddzielenie treści headers jest to, że łatwiej jest pisać kod, który przetwarza dane na ładunki HTTP i ustawia powiązane nagłówki, niezależnie od obiektów żądania/odpowiedzi.
Niestety, nowsze specyfikacje HTTPbis dokonały reorganizacji miejsca, w którym powinny wyglądać nagłówki, a teraz LastModified i Allow są polami odpowiedzi, a nie treści. Oznacza to, że nagłówki zdefiniowane w System.Net.HttpHeaders nie będą już zgodne z specyfikacją, która jest naprawdę do dupy. Oznacza to również, że prawdopodobnie utknęliśmy w LastModified jako nagłówek HttpContent i Etag jako nagłówek odpowiedzi.
HTTPbis
- 1. Różnica między dwiema tablicami
- 2. Różnica między WCF Web API i WCF Data Services
- 3. Integer różnica w python między dwiema datami
- 4. PHP Różnica w miesiącach między dwiema datami?
- 5. Jaka jest różnica między interfejsem WCF Web API a ASP.NET Web API
- 6. Różnica między AuthorizeAttribute i IAuthenticationFilter
- 7. Dodawanie paginacji do nagłówków linków w Web Api 2
- 8. Różnica między numpy.genfromtxt i numpy.loadtxt, i rozpakuj
- 9. Jaka jest różnica między tymi dwiema implementacjami prototypowego dziedziczenia?
- 10. Różnica kolorów/podobieństwo% między dwiema wartościami z JS
- 11. Różnica między userId i scopeGroupId
- 12. Średnia różnica między dwiema datami pogrupowana według trzeciego pola?
- 13. Jaka jest różnica między tymi dwiema asercjami testu jednostkowego?
- 14. Jaka jest różnica między tymi dwiema iteracjami tablicowymi?
- 15. Jaka jest różnica między tymi dwiema dyrektywami IgnoreRoute ASP.NET MVC?
- 16. Różnica między dwiema listami plików .tar.gz w Liunx
- 17. Wyświetlanie Różnica między dwiema wartościami datetime w godzinach
- 18. różnica w sekundach między dwiema datami za pomocą czasu joda?
- 19. Różnica między użyciem requests.get() i requests.session(). Get()?
- 20. przełączanie między dwiema funkcjami - jquery
- 21. Różnica między egrep i grep
- 22. Web API i moduł HTTP
- 23. ASP.NET Web Api i UrlDecode
- 24. Jak znaleźć liczbę dni między dwiema datami
- 25. Różnica między DatagramSocket i DatagramChannel
- 26. Różnica między org.apache.spark.ml.classification i org.apache.spark.mllib.classification
- 27. Różnica między unwrapObservable i()
- 28. Różnica między "**/* /" i "** /"?
- 29. Różnica między | = i^= css
- 30. Composer.phar różnica między | i ||
Dziękuję @Darrel, podczas wdrażania interfejsów API, czy muszę odwołać się do specyfikacji RFC2616 lub poprzedniej wersji 1.1? – Bargitta
@Bargitta Specyfikacje HTTPbis są najlepszymi, do których można się odnieść. http://tools.ietf.org/wg/httpbis/ –
dziękuję, bardzo pomocne. – Bargitta