네이버 부스트 코스 웹 백엔드 과정을 공부하고 정리한 내용입니다.
1. 인터넷의 이해
- 인터넷이란 TCP/IP 기반의 네트워크가 전 세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크이다.
- 인터넷은 WWW(World Wide Web)이라고 말할 수 없으며, WWW는 인터넷 기반의 대표 서비스 중 하나이다.
ex) WWW이란 인터넷 기반 서비스는 HTTP 프로토콜을 사용하며 기본적으로 80 포트를 사용, 웹서비스 기능에 이용된다.
2. HTTP란?
- HTTP란 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(통신 규약)이다.
- 보통 클라이언트는 서버에게 요청하고, 서버는 요청에 따라 자원을 전달(응답)한다.
- 이때, 무작정 주고받는 것이 아닌 정해진 통신 규약에 의해 이루어지는 것이다.
- 어떤 종류의 데이터도 전송할 수 있게 설계가 되어 있다. (이미지, 동영상, 텍스트, 오디오 등등)
2-1. HTTP의 작동 방식
- HTTP는 무상태(stateless)로 이루어진다.
- 즉, 서버는 응답 후 클라이언트의 연결을 끊어버리기 때문에 동일한 클라이언트가 통신 직후 다시 통신해도 같은 클라이언트인지 알 수 없다.
- 장점은 불특정 다수를 대상으로 하는 서비스에 적합하다. 클라이언트와 서버가 연결을 유지하지 않기 때문에 클라이언트와 서버의 최대 연결수보다 훨씬 많은 요청과 응답을 처리할 수 있다.
- 단점은 연결을 끊어버리기 때문에, 클라이언트의 이전 상황을 알 수 없다. 이러한 특징 때문에 정보를 유지하기 위해 쿠키와 같은 기술이 등장하게 되었다.
3. URL이란?
- URL이란 Uniform Resource Locator로 인터넷 상의 자원의 위치이다.
- 즉, 특정 웹서버의 특정 파일에 접근하기 위한 경로 혹은 주소이다.
ex) http://www.xxxxx.co.kr/docs/index.html = 프로토콜 + 자원이 있는 서버의 IP주소 or 도메인 주소 + 문서의 경로 + 문서 이름으로 구성된다.
- http의 요청 메시지
Method : 요청 메서드 (GET, POST, PUT, DELETE 등이 있다)
Path : 요청 URI - 요청하는 자원의 위치
Version of Protocol : 웹 브라우저가 사용하는 프로토콜의 버전
- http 응답 메시지
Status Code : 응답 코드
- 100번대 : 정보 - 정보 교환
- 200번대 : 성공 - 데이터의 교환이 성공적으로 이루어졌거나, 이해되었거나, 수락됨
- 300번대 : 방향 바꿈(Redirection) - 자료의 위치가 바뀜
- 400번대 : 클라이언트 오류 - 주소를 잘못 입력하였거나 요청이 잘못되었음
- 500번대 : 서버 오류 - 서버 측의 오류로 올바른 요청을 처리할 수 없음.
4. HTTPS란?
- HTTP Secure로 http + 보안으로 http의 보안 버전이다.
- HTTPS 프로토콜을 이용하면 웹 사이트 사용자는 신용 카드 번호나 은행 번호 등 중요한 개인 정보를 안전하게 전송할 수 있다.
- 소켓 통신 시 일반 텍스트 데이터가 그대로 사용되는 것이 아닌 SSL(Secure Socket Layer : 보안 소켓 계층)이나 TLS(Transport Layer Security : 전송 계층 보안) 프로토콜을 통해 세션 데이터를 암호화해서 데이터를 적절히 보호한다.
- SSL을 표준화한 것이 TLS -> SSL == TLS
출처 : 네이버 부스트 코스 웹 백엔드 과정 강의, 위키 http
'개발 공부 > 웹' 카테고리의 다른 글
Servlet이란? (0) | 2021.08.10 |
---|---|
웹서버와 WAS (0) | 2021.08.06 |
'node'은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다. cmd창, vscode 터미널 오류 (0) | 2021.02.03 |
2. VSCode와 Node.js를 통한 환경 설정 (0) | 2021.02.03 |
1. 자바스크립트에 대해서 (0) | 2021.02.03 |