http (3) 썸네일형 리스트형 JAVA 간단한 HTTP Server 직접 구현하기. 이 글에서는 간단한 기능을 하는 HTTP Server를 소개한다. 특징으로는 Spring과 JAVA에서 제공하는 http 관련 클래스(jdk.httpserver, com.sun.net.httpserver 등등)를 사용 하지 않는다. 기본적으로 JAVA에서 제공하는 네트워크 기능(소켓 통신)만을 이용하여, 서버를 구현한다. http 라이브러리를 사용하지 않기 때문에, HTTP 메세지를 직접 해석하고, 직접 구성해야 하는 수고가 필요하다. 하지만, 이런 수고, 직접 타이핑을 통해 HTTP 프로토콜(리퀘스트, 리스폰스 메세지)에 대한 이해가 높아지는 좋은 기회가 될 것이다. https://coding-business.tistory.com/6 HTTP란 무엇인가/ HTTP1.0, 1.1 특징 HTTP 프로토콜 .. 리퀘스트 메소드와 HTTP 상태 코드 리퀘스트 메소드 종류와 특징 GET 메소드 클라이언트가 서버에 있는 데이터를 요청할 때 사용한다. url기반으로 데이터를 요구하는 방법이다. (사용 방법) (쿼리 스트링 방식) URL 끝에 ? 를 붙이고 그 다음에, 요청 정보를 쿼리 스트링 방식으로 작성해서 보낸다. 쿼리 스트링 방식이란, URL ? 뒤에 Key = value 형식으로 원하는 정보를 서버에게 요청하는 방식이다. 여러 개의 정보를 요청할 때는 &를 붙여서 사용한다. ex) https://comic.naver.com/webtoon/detail**?titleId=796218&no=24&weekday=sat** → 네이버 웹툰 서버에 titleld은 796218&no=24와 weekday는 sat인 데이터를 요청한다. 쿼리 스트링 방식(URL .. HTTP 프로토콜 이해와 HTTP 버전 별 특징 개요 목적 이번 시간에는 HTTP 프로토콜의 개념과 Request Response 메세지 구성 요소에 대해서 알아본다. 초기와 달리 다양한 기능을 제공하는 HTTP(1.0, 1.1, 2., 3) 버전 별 특징과 차이에 대해서도 알아본다. HTTP 프로토콜 이해 HTTP는 HTML 문서와 같은 리소스들(json, image 등등)을 가져올 수 있도록 해주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터를 주고 받을 수 있게 하는 통신 규칙을 의미한다. 위 사진처럼 웹페이지를 출력하기 위해서 다양한 데이터가 통신 전달된 것을 확인할 수 있다. image 파일, 웹페이지를 나타내는html 등 다양한 데이터가 Client 웹 브라우저에 전달되었다. image 파일, 웹페이지 모두 0과 1로 이루어진다... 이전 1 다음