시스템이 둘 다 있는 이유는 무엇입니까?Net.Http 및 시스템.Web.Http 네임스페이스?
.NET에서 사용할 수 있는 다양한 클래스 라이브러리를 연구하고 있는 동안 간단한 질문입니다.제가 알아차린 것은System.Net.Http
네임스페이스 및System.Web.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
'programing' 카테고리의 다른 글
Java 구성을 사용하는 @Spring(Boot)의 예약된 작업에 대한 범용 예외 처리기 (0) | 2023.07.12 |
---|---|
Spring Web Security에서 Authentication EntryPoint의 목적은 무엇입니까? (0) | 2023.07.12 |
Mongoose autoReconnect 옵션 (0) | 2023.07.12 |
Android에서 옵션 메뉴를 조각에 추가하는 방법 (0) | 2023.07.12 |
join을 사용하여 "not in ()" SQL 쿼리를 쓰는 방법 (0) | 2023.07.12 |