programing

시스템이 둘 다 있는 이유는 무엇입니까?Net.Http 및 시스템.Web.Http 네임스페이스?

topblog 2023. 7. 12. 22:12
반응형

시스템이 둘 다 있는 이유는 무엇입니까?Net.Http 및 시스템.Web.Http 네임스페이스?

.NET에서 사용할 수 있는 다양한 클래스 라이브러리를 연구하고 있는 동안 간단한 질문입니다.제가 알아차린 것은System.Net.Http네임스페이스 및System.Web.Http네임스페이스입니다.

  • 두 네임스페이스 모두 어떤 용도로 사용됩니까?
  • 모호해 보이는 두 개의 네임스페이스를 만든 동기는 무엇이었습니까?
  • 제가 알아야 할 기록이 있거나 이름 공간 중 하나가 "사용되지 않음"입니까?

시스템.넷.Http, 시스템.웹.Http

시스템.넷.Http는 클라이언트 측 HTTP 프로그래밍을 위한 것입니다.시스템.Web.Http는 서버 측 HTTP 프로그래밍을 위한 것입니다.

시스템.넷.Http는 시스템 동안 네트워크 프로그래밍과 관련이 있습니다.Web.Http는 특히 웹을 위한 프로그래밍과 관련이 있습니다.

"시스템.Web.Http"는 웹 API를 만드는 데 사용됩니다.

"시스템.Net.Http"는 웹 API를 사용하는 데 사용됩니다(사용).HttpClient클래스)

제 경험으로 볼 때, 자체 호스팅된 웹 API 서비스와 IIS 호스팅된 웹 API 서비스의 차이를 보면 두 네임스페이스 간의 차이가 명확해집니다.자체 호스팅에는 시스템만 필요합니다.Http, IIS 호스트에는 둘 다 필요합니다."MapHttpRoute"와 "MapRoute"의 차이점을 확인하십시오.유사한 토론과 유용한 링크를 위해.

두 가지 이유는 전체 ASP.NET 스택에 의존하지 않는 자체 호스팅 웹 서비스를 만들 수 있기 때문입니다.

둘 다 사용되지 않습니다.

이에 대한 공식적인 마이크로소프트 설명을 본 적은 없지만, 제가 찾을 수 있는 것은 그것뿐입니다.

System.Web은 윈도우즈 시스템에서만 호스팅할 수 있는 IIS 웹 서버에 크게 의존합니다.Microsoft가 오픈 소스로 전환하고 Linux 및 Mac과 같은 여러 플랫폼을 지원하기 시작함에 따라 IIS 서버와 독립적인 기능을 추출해야 합니다.결과적으로, 시스템.Net은 IIS 기능과 독립적이며 다른 플랫폼에 배포할 수 있습니다.

언급URL : https://stackoverflow.com/questions/21667319/why-is-there-both-a-system-net-http-and-system-web-http-namespace

반응형