youzysu / software-engineering-knowledge

💡 다양한 자료를 바탕으로 소프트웨어 개발 지식을 학습한 내용을 정리합니다
6 stars 0 forks source link

HTTP에 대해 설명해주세요. #15

Closed youzysu closed 1 year ago

youzysu commented 1 year ago

HTTP에 대해 설명해주세요.

youzysu commented 1 year ago

HTTP가 무엇인가요?

개념

youzysu commented 1 year ago

HTTP Request Method 중 GET과 POST를 비교하여 설명해주세요.

GET

youzysu commented 1 year ago

HTTP Status Code에 대해 설명해주세요.

1XX 정보 관련

2XX 요청 성공 관련

상태코드 의미 설명
200 OK 클라이언트의 요청을 정상적으로 수행
201 Created 요청을 성공적으로 수행하여 새로운 리소스 생성

3XX 리다이렉션 관련

상태코드 의미 설명
301 Moved Permanently 요청한 리소스의 URI가 변경된 경우 변경된 URI를 응답해야 함
304 Not Modified 캐시 목적으로 사용되며, 응답이 수정되지 않아 계속해서 캐시된 응답을 사용함을 의미

4XX 클라이언트 에러 관련

상태코드 의미 설명
400 Bad Request 클라이언트의 요청이 부적절한 경우
(ex. 올바르지 않은 데이터 형식으로 요청한 경우)
401 Unauthorized 인증되지 않은 클라이언트가 인증이 필요한 리소스를 요청한 경우
403 Forbidden 클라이언트가 인증된 상태에서 접근할 권한이 없는 리소스를 요청한 경우
404 Not Found 요청받은 리소스를 찾을 수 없는 경우
405 Method Not Allowed 해당 리소스에서 불가능한 METHOD로 요청한 경우

5XX 서버 에러 관련

상태코드 의미 설명
500 Internal Server Error 요청에 대해 서버가 처리 방법을 모르는 경우
502 Bad Gateway 서버에서 예상하지 못한 에러가 발생한 경우
(ex. 예외 처리를 하지 않은 오류 발생)
youzysu commented 1 year ago

HTTP의 구조와 특징에 대해 설명해주세요.

HTTP Request 구조

특징

1. 무연결성 Connectionless

youzysu commented 1 year ago

HTTP Request Method 중 PUT과 PATCH를 비교하여 설명해주세요.

PUT