[Weather App]

Donghee Lee·2022년 1월 13일
0

iOS-Swift

목록 보기
3/20
post-thumbnail

URLSession을 이용한 HTTP 통신

*URLSession : 특정한 URL을 이용하여 데이터를 다운로드하고 업로드하기 위한 API
-> 생성 : URLSessionConfiguration
-> 실제 서버와 통신 : URLSessionTask
1. Client와 WebServer는 상시 연결되어 있지 않고, 요청이 있을 때만 연결
2. HTTP 정보를 송수신할 때 필요한 정보를 패킷에 넣음
2.1 패킷은 Header & Body로 구성
2.2 Header - 송수신자의 주소, 패킷의 생명시간 등
2.3 Body - 실제 전하고자하는 내용
3. HTTP 메서드

사용 예시

GET : 클라이언트가 정보를 받아올 때 사용
POST : 로그인, 게시글 업로드
PUT : 회원정보 전체 수정
PATCH : 회원정보 일부 수정 시 PUT 메서드 대신 사용

  1. HTTP Status

URLSession Life Cycle

  1. Session Configuration을 결정하고 Session을 생성
  2. 통신할 URL과 Request 객체를 설정
  3. 사용할 Task를 결정하고 그에 맞는 Completion Handler 혹은 Delegate 메서드를 작성
  4. 해당 Task를 실행
  5. Task 완료 후 Completion Handler Closure가 호출 됨
    -> Closure 안에서 작업 결과물을 받아올 수 있음
profile
Better than Yesterday

0개의 댓글