본문 바로가기

Stg17

HTTP HTTP 는 클라이언트와 서버간에 통신을 하는 프로토콜로 리퀘스트와 리스폰스를 교환하여 성립한다. 아래는 클라이언트 측으로부터 서버에 송신된 리퀘스트의 예시이다. GET /members/100 HTTP /1.1 Host : localhost:8080 GET 은 서버에 요구하는 메소드의 종류를 의미하며, /members/100 은 리소스를 의미한다. (이 리소스를 리퀘스트 URI 라고 한다.) 그리고 HTTP 1.1 은 클라이언트 기능을 식별하기 위한 HTTP 버전 번호이다. 즉, 여기서의 리퀘스트 내용은 HTTP 서버상에 있는 "/members/100" 이라는 리소스가 필요하다는 리퀘스트이다. 이러한 리퀘스트를 받은 서버는 리퀘스트의 내용을 처리한 결과를 리스폰스로 클라이언트에 되돌려 준다. HTTP /.. 2023. 4. 4.
URI 와 URL URI 는 Uniform Resource Identifiers 의 약자로, RFC2396 에서는 각각의 단어가 아래와 같이 정의되어 있다. Uniform 통일 (Uniformity) 된 서식을 결정하는 것으로, 여러 가지 종류의 리소스 지정 방법을 같은 맥락에서 구별 없이 취급할 수 있게 한다. 또한, 새로운 스키마 (http, ftp 등) 도입을 용이하게 한다. Resource 리소스는 식별 가능한 모든 것이라고 정의되어 있다. 도큐먼트 파일 뿐만 아니라 이미지와 서비스 등 다른 것과 구별할 수 있는 것은 모두 리소스이다. 또한 리소스는 단일한 부분만 아니라 복수의 접합도 리소스로 파악할 수 있다. Identifier 식별 가능한 것을 참조하는 오브젝트이며 식별자로 불린다. 결국, URI 는 스키마를 .. 2023. 4. 1.
IP / TCP / DNS TCP/IP 중에서 HTTP 와 관계가 깊은 IP, TCP, DNS 세 개의 프로토콜에 대해 알아보자. IP IP(Internet Protocol) 는 네트워크 계층에 해당되며, 실제 이름 그대로 인터넷을 활용하는 대부분의 시스템이 IP 를 이용하고 있다. IP 의 역할은 개개의 패킷을 상대방에게 전달하는 것이다. 상대방에게 전달하기 까지는 여러가지 요소가 필요한데, 그중에서도 IP 주소와 MAC 주소 (Media Access Control Address) 라는 요소가 중요하다. IP 주소는 각 노드에 부여된 주소를 가리키고 MAC 주소는 각 네트워크 카드에 할당된 고유의 주소이다. IP 주소는 MAC 주소와 결부되며, IP 주소는 변경 가능하지만 MAC 주소는 변경할 수 없다. IP 통신은 MAC 주소.. 2023. 3. 30.
TCP/IP 프로토콜 컴퓨터와 네트워크 기기가 상호간에 통신하기 위해서는 서로 같은 방법으로 통신이 이루어져야 한다. 예를 들면 상대를 찾고, 통신을 시작하고, 통신과정에서 어떤 언어를 사용하며, 통신을 어떤식으로 종료할지와 같은 규칙이 필요한 것이다. 이렇게 서로 다른 하드웨어와 운영체제에서 서로 통신을 하기 위해서는 모든 요소에 규칙이 필요하며, 이를 프로토콜 이라고 부른다. 프로토콜에는 여러가지 종류가 있다. 케이블 규격 및 IP 주소 지정 방법, 상대를 찾고 그곳에 도달하는 순서, 웹을 표시하는 순서 등이다. 이렇게 인터넷과 관련된 프로토콜을 모아놓은 것을 TCP/IP 라고 부른다. TCP/IP 의 계층 TCP/IP 에서 중요한 개념 중 하나가 계층 (Layer) 으로 애플리케이션, 트랜스포트, 네트워크, 링.. 2023. 3. 28.
ChatGPT 에 대한 단상 이번 주 일주일은 열일 제쳐두고 ChatGPT 를 만지작 거리며 시간을 보냈다. ChatGPT 에 대한 사람들의 관심은 대단해서, 단 5일만에 사용자 100만명이라는 역대 최단 기간 신기록을 갱신하며 세상을 놀라게 하고 있다. 직접 이것저것 테스트를 해보니 아이언맨의 자비스가 머지 않았다는 느낌이 들 정도로 놀라운 퍼포먼스를 만들어 내는 것도 사실이지만 한편으로는 아직 갈 길이 멀었다는, 아니 오히려 AI 의 한계가 명확해 보인다는 생각이 든다. 가끔 영재들이 나오는 프로그램을 보면 만 서너살의 어린 아이들이 무언가를 빠르게 외우고 답하는 모습을 보며 천재성을 보인다고 말하곤 하지만, 암기력과 사고력은 별개의 문제이다. ChatGPT 또한 인간의 기준으로 본다면 엄청나게 빠른 학습 속도를 보이지만 이것은.. 2023. 1. 16.