4T2F / ThinkBig2

🌟씽크빅 2팀 스터디 🌟
2 stars 0 forks source link

네트워크 프로토콜 스택과 iOS에서의 네트워크 통신 방식에 대해 설명해주세요.(1) #7

Open Hminchae opened 8 months ago

Hminchae commented 8 months ago
  1. HTTP와 HTTPS의 차이점, iOS에서의 보안 통신 방법에 대해 설명해주세요.
  2. HTTP 상태 코드에 대해서 설명해주세요.
Hminchae commented 7 months ago

1. HTTP와 HTTPS의 차이점, iOS에서의 보안 통신 방법에 대해 설명해주세요.


HTTP(Hyper Text Transfer Protocol)
  1. Certificate Pinning

    • 특정 인증서, 공개키 연결 설정
    • 중간자 공격 방지
    • URLSession, Alamofire 사용하여 구현 기능
    • 참고

      2. HTTP 상태 코드에 대해서 설명해주세요.


  2. 1xx: 정보 응답

    • 100 Continue: 초기의 요청이 받아들여졌으며 클라이언트는 요청을 계속해야 함
  3. 2xx: 성공

    • 200 OK: 요청 성공적으로 수행됨.
    • 201 Created: 요청이 성공적으로 이행되어 새로운 리소스가 생성됨
    • 204 No Content: 성공적으로 처리되었으나, 컨텐츠를 제공하지 않음
  4. 3xx: 리다이렉션

    • 301 Moved Permanently: 요청한 리소스가 영구적으로 새 위치로 이동함
    • 302 Found: 요청한 리소스가 일시적으로 다른 주소로 이동함
    • 304 Not Modified: 캐시된 버전이 최신 상태임
  5. 4xx: 클라이언트 에러

    • 400 Bad Request: 서버가 요청을 이해할 수 없음
    • 401 Unauthorized: 인증이 필요함
    • 403 Forbidden: 서버가 요청을 거부함
    • 404 Not Found: 요청한 리소스를 찾을 수 없음
    • 429 Too Many Requests: 너무 많은 요청으로 인해 서버가 처리를 거부함
  6. 5xx: 서버 에러

    • 500 Internal Server Error: 서버 내부 오류로 요청을 처리할 수 없음
    • 501 Not Implemented: 서버가 요청을 수행할 수 있는 기능을 지원하지 않음
    • 503 Service Unavailable: 서버가 일시적으로 요청을 처리할 수 없음. 대개 유지 보수나 오버로드 때문에 발생
kmh5038 commented 7 months ago

80번 포트 443번 포트에서 포트를 간략하게라도 설명해주세요

Phangg commented 7 months ago

App Transport Security (ATS) Certificate Pinning SSL/TLS

이 세가지에 대해 좀 더 설명해주실 수 있을까요?