본문 바로가기
728x90
반응형

개발자 공부 - 인프런 온라인 강의/모든 개발자를 위한 HTTP 웹 기본 지식10

[섹션 3. HTTP 기본] 모든 것이 HTTP / 인프런 김영한 - 모든 개발자를 위한 HTTP 웹 기본 지식 이번 시간에는 HTTP로 어떤 것까지 할 수 있는지에 대해서 알아보았다. HTTP는 HyperText Transfer Protocol의 약자로, HyperText, 즉, html 같은 문서간의 링크를 통해서 연결할 수 있는 프로토콜을 의미한다. 하지만, 요즘은 html 뿐만 아니라 HTTP 메세지에 모든 것을 담아서 전송할 수 있다. 앞서 언급한, html이나 text 뿐만 아니라 아래에 나열된 것들도 전송을 할 수 있다. - HTML, TEXT - 이미지, 음성, 영상, 파일 - JSON, XML (API) 거의 모든 형태의 데이터를 전송이 가능하고, 서버간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. 실무에서도 서버간 통신할 때, TCP 프로토콜을 직접 이용해서 데이터를 전송하는 경우는 거.. 2024. 2. 13.
[섹션 2. URI와 웹 브라우저 요청 흐름] 웹 브라우저 요청 흐름 / 인프런 김영한 - 모든 개발자를 위한 HTTP 웹 기본 지식 이번 시간에는 웹 브라우저의 요청에 대해서 알아보았다. 예를 들어서 브라우저로 https://www.google.com/search?q=hello&hl=ko 이런식으로 요청을 보냈다고 하자. 그러면 웹 브라우저는 www.google.com 이라는 DNS를 조회할 것이고, 조회를 하니 200.200.200.2 라는 IP가 나온다. 그리고 포트가 생략되어 있으니, 생략된 기본 포트인 443이 나올 것이다. 그렇게 IP와 포트정보를 찾아내고 (200.200.200.2:443) http 요청 메세지를 생성한다. Http 요청 메세지를 보면 아래와 같다. GET /search?q=hello&hl=ko HTTP/1.1 Host : www.google.com 자세히 살펴보면, 데이터 요청 방식인 GET과 경로(pat.. 2024. 2. 13.
[섹션 2. URI와 웹 브라우저 요청 흐름] URI / 인프런 김영한 - 모든 개발자를 위한 HTTP 웹 기본 지식 이번 시간에는 URI, URL에 대해서 알아보았다. 먼저 URI는 Uniform Resource Identifier의 준말이고, 풀어서 보면, 리소스를 식별하는 통합된 방법이라고 보면 된다! 그리고 헷갈리기 쉬운게, URI, URL, URN 등.. 헷갈린다. URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다... 라고 설명하는데.. 아직도 설명이 헷갈린다. 그림과 같이, URI는 URL과 URN을 포함한다. URI의 I는 identifier, 즉, 식별자인데, 말 그대로 리소스(자원)를 식별하는 것을 말한다. URI의 단어 뜻을 자세히 살펴보자. U : Uniform, 리소스 식별하는 통일된 방식이라는 뜻이다. R : Resource, 자원, URI로 식별할 수 있는.. 2023. 12. 30.
[섹션 1. 인터넷 네트워크] PORT, DNS / 인프런 김영한 - 모든 개발자를 위한 HTTP 웹 기본 지식 이번 시간은 Port(포트)란 무엇인가 에 대해서 알아보았다. Port는 영어 뜻 그대로 항구를 뜻한다. 아이피 주소는 하나인데 한번에 둘 이상을 연결하려면? 예를 들어서 온라인으로 게임도 하고, 음악도 스트리밍으로 듣는다고 하자. 이렇게 되면 클라이언트 PC가 여러개의 서버와 통신을 해야한다. 하나의 아이피로 패킷이 들어올텐데, 어디서 오는지 구분할 수 없을 것이다. 마찬가지로, 반대로 서버로 통신할 때, 패킷을 보낼때도 구분할 수 없을 것이다. 이럴 때, IP만 가지고 해결하기 위해서 TCP/IP 패킷 정보에 담긴 출발지 Port와 목적지 Port가 있다. IP는 목적지 서버를 찾는 역할을 하고, 서버안에서 애플리케이션을 구분하는 역할을 포트가 하게 되는 것이다. 다시 말해, 포트는 같은 IP내에서 .. 2023. 12. 30.
728x90
반응형