잡다한 지식

인터넷(네트웍통신)의 이해

동띠기 2020. 9. 14. 21:35
728x90

인터넷 = www(world wide web) 이라고 생각하시는 분들이 많은데 그렇지 않습니다.

www는 인터넷 기반의 대표 서비스 중 하나입니다. 대표서비스로는 아래 표와 같이 정리할 수 있습니다.

이름 프로토콜 포트 기능
www HTTP 80 웹서비스
Email 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 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.

 

부스트코스강의를 듣고 정리한 문서입니다.

728x90

'잡다한 지식' 카테고리의 다른 글

간단한 소스코드 확인사이트  (0) 2020.09.14
프론트엔드/백엔드  (0) 2020.09.14
jwFreeNote - 트리구조 메모장  (0) 2020.08.26
간편한 사진 팝업 플러그인  (0) 2020.08.19
간편하게 그라데이션 만들기  (0) 2020.03.25