인터넷 = www(world wide web) 이라고 생각하시는 분들이 많은데 그렇지 않습니다.
www는 인터넷 기반의 대표 서비스 중 하나입니다. 대표서비스로는 아래 표와 같이 정리할 수 있습니다.
이름 | 프로토콜 | 포트 | 기능 |
www | HTTP | 80 | 웹서비스 |
SMTP / POP3 / IMAP | 25 / 110 / 114 | 이메일 서비스 | |
FTP | FTP | 21 | 파일 전송 서비스 |
DNS | TCP / UDP | 53 | 네임서비스 |
NEWS | NNTP | 119 | 인터넷 뉴스 서비스 |
인터넷 : TCP/IP기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크이다.
HTTP : 팀 버너스리와 그가 속한팀이 HTMP을 발명하였고 최초버전은 0.9(1991년)이다.
HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고 받기 위한 프로토콜 이다.
이미지/동영상/문서 등 종류를 가리지 않고 어떠한 종류의 데이터도 전송이 가능하다.
HTTP의 작동방식
HTTP는 서버/클라이언트 모델을 따른다.
* 클라이언트가 요청하면 요청받은 서버가 클라이언트에게 응답을 보낸다.
* 무상태 프로토콜이다. 요청 후 응답을 하고나면 연결이 종료 된다. 즉 한번 요청 후에는 연결이 종료되기 때문에 다시 클라이언트가 요청을 하게되면 새롭게 연결이 된다. 이러한 특징때문에 정보를 유지하기 어려워 Cookie(쿠키)와 같은 기술이 등장하게 되었다.
*연결을 끊어버려서 불특정 다수를 대상으로 하는 서비스에는 적합하다. 연결된 형태가 아님으로 최대 연결수보다 많은 요청과 응답을 처리할 수 있다.
URL : 인터넷 상의 자원의 위치 / 특정 웹 서버의 특정파일에 접근하기 위한 경로 || 주소
예시 : http://www.naver.com/doce/index.html
http:// : 접근 프로토콜
www.naver.com : IP주소 또는 도메인 이름
/doce : 문서의 경로
/index.html : 문서의 이름
작동방식
1. 클라이언트가 원하는 서버에 접속
2. 클라이언트가 서버에게 요청
3. 요청에 따른 응답결과를 서버가 클라이언트에게 응답
4. 서버와 클라이언트의 연결 종료
요청헤더
1) GET : 요청메소드 / GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식이 온다.
2) /servler~ : 요청 uri
3) HTTP/1.1 : HTTP 버전명시
요청바디
GET방식은 요청 바디가 없다. 모두 uri에 붙여서 간다.
POST 등 방식을 사용해야 바디가 채워진다.
응답헤더
1) HTTP/1.1 200 OK : 버전, 응답코드, 응답메세지
2) 날짜, 웹서버이름/버전, 컨텐츠타입 , 캐시 제어방식 , 컨텐츠 길이 등 표현
응답바디
실제 응답 리소스 데이터
--
- GET : 정보를 요청하기 위해서 사용한다. (SELECT)
- POST : 정보를 밀어넣기 위해서 사용한다. (INSERT)
- PUT : 정보를 업데이트하기 위해서 사용한다. (UPDATE)
- DELETE : 정보를 삭제하기 위해서 사용한다. (DELETE)
- HEAD : (HTTP)헤더 정보만 요청한다. 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.
- OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청한다.
- TRACE : 클라이언트의 요청을 그대로 반환한다. 예컨데 echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.
부스트코스강의를 듣고 정리한 문서입니다.
'잡다한 지식' 카테고리의 다른 글
간단한 소스코드 확인사이트 (0) | 2020.09.14 |
---|---|
프론트엔드/백엔드 (0) | 2020.09.14 |
jwFreeNote - 트리구조 메모장 (0) | 2020.08.26 |
간편한 사진 팝업 플러그인 (0) | 2020.08.19 |
간편하게 그라데이션 만들기 (0) | 2020.03.25 |