Network6 HTTP 메서드 주요 메서드 GET: 리소스 조회 POST: 요청 데이터 처리 요청(주로 등록) PUT: 리소스 완전 대체, 해당 리소스가 없으면 생성 PATCH: 리소스 업데이트 DELETE: 리소스 삭제 기타 메서드 HEAD: HTTP 메시지의 Start-line과 Header만 반환(GET에서 메시지 바디를 제외한 것) OPTIONS: 대상 리소스에 대한 통신 가능 옵션 설명 CONNECT: 요청한 리소스에 대한 양방향 연결을 위해 터널 설정 TRACE: 대상 리소스로 향하는 경로를 따라 메시지 루프백 테스트 수행 GET 메시지 전달 GET /places/100 HTTP/1.1 Host: localhost:8080 리소스를 조회한다. query(쿼리 파라미터, 쿼리 스트링)를 통해서 서버에 데이터를 전달한다. 메시.. Network 2023. 2. 16. HTTP 메시지 클라이언트는 서버에게 요청(requests), 서버는 클라이언트에게 응답(response)를 보낸다. 요청과 응답은 메시지의 형태로 전송된다. 우리가 티스토리를 구글에서 검색하는 경우를 생각해보자. 구글 검색 창에 티스토리를 검색하면, 사용자(클라이언트)가 구글 서버에 검색 결과를 요청한다. 구글 서버는 데이터와 함께 응답한다. 이때, 도메인 주소는 https://www.google.com/search?q=tistory&hl=ko 일 것이다. HTTP 메시지는 요청, 응답 모두 다음과 같은 형태를 갖는다. HTTP 요청 메시지 GET /search?q=tistory&hl=ko HTTP/1.1 Host: www.google.com 이번 요청 메시지 예시에는 Message Body가 포함되지 않는 것 처럼 .. Network 2023. 2. 16. HTTP(HyperText Transfer Protocol) HTTP는 웹 상에서 HTML 문서와 같은 텍스트 기반 리소스를 교환할 때 사용하는 프로토콜이다. 그러나 지금은 HTML뿐만 아니라 음성, 이미지, 비디오, 파일 등 거의 모든 형태의 데이터를 해당 프로토콜로 전송한다. 클라이언트-서버 통신, 서버간 통신 모두 이 프로토콜을 사용한다. 서버간 연결에 TCP가 사용되기도 하는데, 이는 주로 게임 서버 등 특수한 분야에서 사용된다. 1991년에 나온 HTTP/0.9는 GET 메서드만 지원하고, HTTP 헤더가 포함되어 있지 않았다. HTTP/1.0을 거쳐 1997년에 나온 HTTP/1.1은 현재 쓰고 있는 프로토콜의 대부분을 도입한 버전이어서, 가장 중요한 버전이라고 할 수 있다. 이후 HTTP/1.1의 성능이 개선된 버전 HTTP/2가 개발됐고, TCP 대.. Network 2023. 2. 16. 프록시(Proxy) & 게이트웨이(Gateway) 프록시 프록시는 인터넷의 외부 네트워크와 통신할 때 중계 역할을 하는 컴퓨터나 프로그램을 의미합니다. 로컬 컴퓨터에 있을 수도 있고, 클라이언트와 서버 사이에 위치할 수도 있습니다. 프록시는 리퀘스트를 인터셉트해서 다시 전달하거나, 전달하지 않거나, 수정할 수 있습니다. 프록시는 두가지로 분류됩니다. 포워드 프록시(forward proxy): 인터넷 상에서 리퀘스트를 전송합니다. 리버스 프록시(reverse proxy): 인터넷에서 리퀘스트를 받으면, 내부망 내의 서버로 전송해줍니다. 네트워크 외부에서 네트워크 내부의 컴퓨터로 접근 권한을 얻으려는 사용자는 프록시 서버의 IP 주소만을 볼 수 있습니다. 프록시 서버는 네트워크 내부 컴퓨터가 네트워크 내에서 익명으로 존재하게 해줍니다. 게이트웨이 게이트웨이.. Network 2023. 2. 16. URI(Uniform Resource Identifier) URI(Uniform Resource Identifier) URL(Uniform Resource Locator) URN(Uniform Resource Name) URN은 처음 들어봤고, URI와 URL은 같은 기능을 하는 것 같은데 어떤 차이가 있는지 몰랐다. URI에 URL과 URN이 포함되는데, URN은 거의 쓰이지 않아서, URL과 URI를 같은 의미로 써도 무방하다. URN 리소스에 이름을 부여한다. 출판된 책에 부여되는 고유번호 ISBN이 대표적인 예다. ex) urn:isbn:8960777331 URL Locator는 리소스가 있는 위치를 나타낸다. 일반적으로 다음과 같은 형식을 갖는다. scheme://[userinfo@]host[:port][/path][?query][#fragment] s.. Network 2023. 2. 15. 모두의 네트워크 구축하기 1장 네트워크 첫걸음 '모두의 네트워크 구축하기'는 네트워크 입문서로 호평받는 서적 '모두의 네트워크'를 읽고, 나만의 언어로 이해하는 것을 목표로 합니다. 네트워크의 구조 컴퓨터끼리 연결을 해놓은 것을 네트워크라고 합니다. 작업실에 컴퓨터 2대와 프린터, 그리고 스마트 TV를 연결해놓은 것도 네트워크입니다. 네트워크의 규모는 가정 단위부터 전세계 단위까지 천참만별인데요. 이 전세계 단위로 거대한 네트워크가 인터넷입니다. 인터넷은 TCP/IP라는, 데이터를 다루는, 일종의 규칙을 사용합니다. 인터넷을 통해 통신하려면 이 규칙을 따라야하는 것이죠. 데이터는 패킷이라는 작은 조각의 형태로 전세계의 수없이 많은 네트워크를 왔다갔다 합니다. 아무리 큰 데이터도 통신을 하려면 이 패킷이라는 작은 단위로 분할되어야 합니다. 정보를 나타.. Network 2023. 2. 14. 이전 1 다음