HTTP(Hypertext Transfer Protocol)는 웹 브라우저와 서버 간 정보 교환을 위한 프로토콜입니다. 클라이언트의 웹 페이지 요청과 서버의 웹 페이지 제공 방식으로 동작합니다. 클라이언트가 서버에 리소스 요청을 'request'하고, 서버가 처리 결과를 'response'로 돌려줍니다. 주요 HTTP 메소드는, GET, POST, PUT, DELETE가 있으며, 각각 서버에 저장된 리소스 조회, 추가, 수정, 리소스 삭제를 수행합니다. 응답 과정에서 상태 코드를 사용해 서버 처리 결과를 전달합니다.
HTTP 메세지 구조는 클라이언트와 서버 간 통신에 사용되는 요청과 응답 메세지의 구성을 설명합니다. 이 구조는 시작 라인, 헤더, 본문 세 부분으로 구성되어 있습니다. 시작 라인은 요청 및 응답 메세지의 유형과 프로토콜 버전을 정의하고, 헤더는 key-value 쌍의 메타데이터와 요청 설정 정보를 전달합니다. 본문은 전송할 실제 데이터를 포함하며, HTTP 메세지를 통해 웹 자원을 교환하는 데 사용됩니다. 이러한 메세지 구조는 웹 서핑과 애플리케이션 데이터 요청 및 전송 등 다양한 목적에 사용됩니다.
HTTP와 HTTPS의 차이점:
HTTP는 암호화되지 않은 통신을 사용하여 데이터를 전송하는 프로토콜입니다. 반면에 HTTPS는 데이터를 암호화하고 전송하므로 보안 측면에서 더 안전합니다.
GET과 POST 요청 메소드의 차이점:
GET은 주로 서버에 저장된 정보를 검색할 때 사용되는 요청 메소드입니다. POST는 서버에 새로운 정보를 추가하거나 기존 정보를 수정할 때 사용됩니다. GET 요청 시 데이터는 URL에 포함되어 전송되고, POST 요청 시 데이터는 Request Body에 포함되어 전송됩니다.
HTTP 상태 코드 일부 예시:
200 OK: 요청이 정상적으로 처리되었습니다.
201 Created: 요청이 성공적으로 이루어지고, 서버가 새로운 리소스를 생성했습니다.
400 Bad Request: 클라이언트의 요청이 잘못되었습니다.
404 Not Found: 요청한 리소스를 찾을 수 없습니다.
500 Internal Server Error: 서버 내부 오류로 인해 요청을 처리할 수 없습니다.
'면접준비' 카테고리의 다른 글
브라우저 저장소에 대해서 차이점(local storage, sessin storage, cookie) (0) | 2023.07.25 |
---|---|
this 가 동작하는 원리와 용법 (0) | 2023.07.25 |
position 을 어떻게 사용하는지 (0) | 2023.07.24 |
캐시의 장단점과 어떤 부분에 활용하는지 ? FE에서 캐시를 사용할 수 있는 영역 (0) | 2023.07.21 |
프레임워크와 라이브러리 차이점 (0) | 2023.07.21 |