이번에는 학교에서도 몇번이고 들었지만, 잘 외워지지 않는 네트워크에 대한 수업 내용이 있었다. 물론 깊은 내용은 아니지만, 내가 이해한 부분을 작성해 보려고 한다.
URL을 하나씩 뜯어보면 여러가지로 구성되어 있다.
아래에 임의로 만든 URL을 예를 들어 설명한다면,
https://naver.com:8080/user/index.html?id=15234
https://naver.com:8080/user/index.html?id=15234이렇게 크게 5가지로 나눌 수 있다.
REST API에서는 HTTP메소드를 사용한다. HTTP 메소드는 아래와 같은 종류가 있다.
URLSession은 네트워크 데이터를 가져오거나 보내는 작업을 수행할 수 있다.
비동기적 네트워킹 (Asynchronous Networking)
URLSession은 비동기적으로 네트워크 요청을 처리하므로, 네트워크 작업이 백그라운드에서 수행될 수 있기 때문에, 앱의 성능을 향상시키고 응답성을 유지하는 데 도움이 됩니다.
다양한 데이터 전송 방식 지원
URLSession을 사용하여 데이터를 업로드하거나 다운로드할 수 있으며, JSON, 이미지, 파일 등 다양한 데이터 형식을 처리할 수 있다.
캐시와 쿠키 관리
URLSession은 네트워크 응답을 캐싱하고 쿠키를 관리할 수 있는 기능을 제공한다.