HTTP와 HTTPS
- HTTP
- HTTPS
- Status Code
- Request Method
HTTP
HyperText Transfer Protocol의 약자로 HTML이나 JSON과 같은 다양한 데이터를 HTTP를 통해 교환할 수 있습니다. HTTP의 구조는 요청(Request)과 응답(Response)으로 구성되어 있으며, client가 server에 Request를 보내면, server에서 client로 요청에 대한 Response를 보내는 방식입니다.
예를들면, client가 특정 url을 접속하면 해당하는 url에 맞는 HTML 문서, 이미지, 스크립트 등을 전송하여 client가 이를 전송받게 됩니다.
HTTPS
HyperText Transfer Protocol Secure의 약자로 보안에 취약한 HTTP의 단점을 보완하기 위해서 만들어 졌으며, client와 server가 서로 데이터를 주고 받을때 데이터를 암호화 하기 위하여 SSL이나 TLS을 사용합니다. 이는 client와 server가 민감한 정보를 안전하게 주고 받도록 해줍니다.
현재는 더욱 발전한 HTTP v1, HTTP v2, HTTP v3가 있습니다.
Status Code
HTTP 요청에 대한 결과를 알려주기 위해 사용합니다. Status Code는 보통 응답과 함께 client에게 보내지며, 1xx ~ 5xx와 같이 세자리의 숫자로 나타냅니다. 이 응답의 종류는 크게 5가지로, 첫번째 숫자로 이를 구분합니다.
- 1xx : 정보를 제공합니다
- 2xx : 응답의 성공을 알립니다.
- 3xx : Redirect로 요청한 url이 변경되었음을 알립니다.
- 4xx : 클라이언트 에러를 알립니다. 잘못된 방식으로 요청하였을 때 주로 나타납니다.
- 5xx : 서버에서 에러가 있음을 알립니다.
더 자세한 내용은 Status Code에서 확인하실 수 있습니다.
Request Method
클라이언트가 서버에 Request를 보낼때 원하는 액션이 무엇인지 나타낼 때 사용합니다.
데이터를 읽기만 하는 GET, HEAD, OPTIONS와 데이터를 변경하는 POST, PUT, PATCH, DELETE가 있습니다. 이외에도 여러 Method들이 있지만 자세한 내용은 아래 링크를 통해 확인하시면 좋습니다.
- GET : 해당하는 URL의 데이터를 요청합니다.
- HEAD : GET과 비슷하지만, Body를 제외한 Head부분의 데이터만 요청합니다
- POST : 데이터를 추가합니다. (게시판에 글을 쓸 때)
- PUT : 기존 데이터를 업데이트합니다.
- PATCH : 데이터를 부분적으로 업데이트합니다.
- DELETE : 특정 데이터를 삭제 요청합니다.
- OPTIONS : 해당 URL에서 지원하는 요청 목록을 받아옵니다.
더 자세한 내용은 Request Method에서 확인하실 수 있습니다.
'공부 > 유용' 카테고리의 다른 글
M1 맥에서 NVM을 통한 node 설치 시 오류 (1) | 2021.07.06 |
---|---|
웹 화면 설계하기 (0) | 2021.06.30 |
Node.js (0) | 2021.06.28 |
Linux 기본 명령어 (0) | 2021.06.23 |
정규표현식(RegExp) (0) | 2021.06.16 |
댓글