컴퓨터공학 공부
컴퓨터공학 공부 다시 시작하기 25주차-쿠키와 세션 이해, URL과 HTTPS 이해, REST API와 HTTP 프로토콜 이해(네트워크)
개발학생
2025. 4. 10. 16:49
반응형
1. 쿠키(Cookie)와 세션(Session) 이해
- HTTP는 Stateless로 통신이 끝나면 상태를 유지하지 않는데, 이를 보완하기 위한 기법들을 의미함
- 쿠키/세션 유효기간
: expires 설정이 있으면 로컬 디스크에 저장되며 유효기간이 경과하면 삭제되고,
expires 설정이 없으면 메모리에 저장되며 브라우저를 종료하면 삭제됨
2. URL과 HTTPS 이해
URL
- Uniform Resource Locator의 약자로, 인터넷 상의 자원 위치 표기를 위한 규약
- www 주요 요소 중 하나(다른 요소: HTML, HTTP)
URI
- Uniform Resource Identifier의 약자로, 종합 자원 식별자를 의미
- 이것의 하위 개념이 URL로, 예를 들어 https://www.naver.com이라는 주소는 해당 서버를 나타내는 URL이면서 URI
- https://www.naver.com/login.html은 URL이고,
https://www.naver.com/login.html?id=student&pw=1234는 URI
-> 내가 원하는 정보를 얻기 위해서, id=student&pw=1234라는 식별자가 필요하기 때문
- https://www.naver.com/login.html은 URL이고,
HTTPS
- HyperText Transfer Protocol over Secure Socket Layer의 약자
- HTTP 통신 시 사용하는 TCP/IP 소켓 통신에서, 일반 텍스트 대신 SSL 또는 TLS 프로토콜을 통해 데이터를 암호화하여 송수신
- HTTPS의 기본 포트는 443
- http://대신 https://로 시작
SSL과 TLS
- 넷스케이프의 SSL 프로토콜을 국제 표준화하는 과정에서 TLS로 이름을 변경함(SSL = TLS)
네트워크 보안
- 대칭키(비밀키)
- 암/복호화키가 동일함
- 대표 암호알고리즘: DES, 3DES< TDES, AES, SEED, ARIA 등
- 비대칭키(공개키, 개인키)
- 암/복호화키가 상이함
- 대표 암호알고리즘: RSA, ECC 등
3. REST API와 HTTP 프로토콜 이해
REST
- REpresentatinal State Transfer의 약자로, 자원의 표현에 의한 상태를 전달함
- HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 자원에 대한 CRUD Operation 적용
- Create: 생성(POST)
- Read: 조회(GET)
- Update: 수정(PUT)
- Delete: 삭제(DELETE)
REST API
- REST 기반으로 서비스 API를 구현한 것
- 마이크로 서비스, OpenAPI(누구나 사용 가능하도록 공개된 API) 등에서 많이 사용됨
Restful
- 개발자들 사이에서 비공식적으로 정의한 REST 구현 가이드
- 기능에 적합한 URL Method를 사용하며, 정의된 상태 코드에 맞게 상태를 전송해야 함
- URL 규칙: 마지막에 /를 포함하지 않고, _대신 -를 사용하고, 소문자를 사용하며, 행위(method)는 URL에 포함하지 않음[insert 등]
CRUD | HTTP verbs | Route | Example |
resource 목록 표시 | GET | /resource | 전체 user 목록 표시: [GET] /users |
resource 중 하나의 resource 표시 | GET | /resource/:id | 1번 user 표시: [GET] /users/1 |
resource 생성 | POST | /resource | 신규 user 등록: [POST] /users |
resource 수정 | PUT | /resource/:id | 1번 user 정보 수정: [PUT] /users/1 |
resource 삭제 | DELETE | /recource/:id | 1번 user 삭제: [DELETE] /users/1 |
반응형