---
# System prepended metadata

title: HTTP 활동학습

---

# HTTP 활동학습

API 호출해보기

- 한국영화진흥위원회의 오픈 API(https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do)를 활용합니다.
- Postman 앱을 통해 영화목록 API를 호출하여 결과를 확인해봅니다 (GET 메서드 활용)

![](https://i.imgur.com/OdLxTA6.png)


- API 문서에 표시된 다양한 매개변수를 적용하여 호출 결과를 확인해봅니다 - 완
- Postman이 우리를 대신해서 만들어준 URL의 모습은 결과적으로 어떘나요? - 완
    - ![](https://i.imgur.com/RQV1slb.jpg)
    - 지정한 매개변수를 주소 끝 ? 뒤쪽에 Key=value&key=value... 형식으로 만들어준다.
- URL에서 매개변수는 어떻게 표현하나요?
    - 주소 끝 ? 뒤쪽에 Key=value&key=value...
# Request - HTTP 요청의 핵심요소에 대해서 알아봅시다.

## method

- GET 은 언제 어떻게 사용하나요?
    - 서버에서 데이터를 가져올 때
- POST 는 언제 어떻게 사용하나요?
    - 서버에 새로운 데이터를 추가할 때
- PUT 은 언제 어떻게 사용하나요? 
    - 서버에 있던 데이터를 엎어치기 할 때 (POST와 PATCH의 반반 그러면 오늘 저녁은 치킨으로 ㄱ)
- PATCH 는 언제 어떻게 사용하나요?
    - 서버에 있던 데이터의 일부분을 수정할 때
- DELETE 는 언제 어떻게 사용하나요?
    - 서버에 데이터를 삭제할 때

위의 질문들을 올바르게 살펴봤다면, 아래의 내용들이 무엇인지 설명할 수 있습니다.

- request-query
    - 주소 ? 뒤에 추가되는 놈
    - 정제를 하는 느낌?
- request-body(payload)
    - 보통적으로 PUT을 할때 저장할 데이터를 담아서 보내는 곳
- header
    - Content-Type 은 무엇인가요?
        - 받아오고 싶은 타입?
    - 파일을 전송할때 주로 사용하는 Content-Type 은 무엇인가요?
        - 응답 결과의 타입을 정해주는 것 (JSON, XML,...)

# Response - HTTP 응답의 핵심요소에 대해서 알아봅시다.

HTTP Status

- 200, 201 , 202, 204 상태 코드가 각각 무엇을 의미하는지 알아봅시다.
    - 200: 요청 성공
    - 201: 요청 성공 후 리소스가 생성됨.
    - 202: 요청을 접수 함 (번호표만 뽑음 ㅋㅋ)
    - 204: 요청을 성공 하고, 받은 응답이 nil이다. (void 함수인거 같아용 ㅋㅋㅋ)

- 400 , 401 , 403 , 404 , 406 상태 코드가 각각 무엇을 의미하는지 알아봅시다.
    - 400: 잘못된 요청
    - 401: 인증 안됨 - 로그인이 안되서 로그인이 필요합니다.
    - 403: 권한 없음 (인증은 되어 있지만, 권한이 없어서 돌려냄)
        - 회원 등급에 따라서 데이터를 접근할 수 없도록 함.
    - 404: 요청한 자료를 찾을 수 없다.
    - 406: 받아들일 수 없음

- 500 , 502 , 504 상태 코드가 각각 무엇을 의미하는지 알아봅시다.
    - 500: 예상치 못한 에러다.
    - 502: 게이트 웨이 잘못됨
    - 504: 서버 터짐

- 가장 기본적인 성공 요청 응답의 status 코드는 무엇일까요?
    - 200
- 인증 또는 권한등의 오류에 대해서 주로 사용되는 status 코드는 무엇일까요?
    - 401, 403
- 잘못된 접근, 존재하지 않는 경로에 대한 접근에 주로사용되는 status 코드는 무엇일까요?
    - 404
- 서버측 오류에 대해서 주로 사용되는 status 코드는 무엇일까요?
    - 504
- status 를 통해서 얻을수 있는 이점은 무엇일까요?
    - 간단하게 성공이유, 실패ㅇ를 확인할 수 있다.
    - 실패 이유를 손쉽게 확인할 수 있다.

# URL / URI
- URL 과 URI에 대해서 알아봅시다.
    - 못찾아봄.... 모르겠엉 
    - (URL)Uniform Resource Locator
    - (URI)Uniform Resource Identifier
올렸어요 👍👍