HTTP
HTTP 메소드 - GET,POST,PUT,PATCH,DELETE
HTTP 메소드는 클라이언트가 웹 서버에게 요청의 목적이나 종류를 알리는 수단이다. 📌GET GET 메소드는 데이터를 읽거나 검색하는 등 리소스를 조회할 때 사용한다. 그냥 단순히 리소스를 조회할 때만 사용하는 것이므로 데이터를 수정하는 연산에는 사용하면 안된다. 리소스 조회하는 메소드이기 때문에 요청시에 Body값이 비워져있다. 만약 특정 데이터를 조회하고 싶어서 GET방식에서 보낼 데이터가 있을 때에는 URL 주소에 파라미터를 붙여서 보내면 된다. 아래 [더보기]를 클릭하여 이미지를 참고하면 알 수 있듯이 데이터 조회에 성공한다면 Body 값에 데이터 값을 저장하여 성공 응답을 보낸다. 더보기 1. 클라이언트가 100번째 회원 정보 달라고 요청한다. 2. 서버는 해당하는 데이터를 가져와 응답 메시지를..
HTTP 요청(request)/응답(response) 메시지 구조
📌HTTP 메시지 구조 💡요청 라인(Request-Line) HTTP 요청 메시지의 첫 라인은 메소드와 요청하는 자원, 프로토콜 버전으로 구성 된다. 메소드 요청하는 자원에 대해 웹 서버에게 내리는 명령이다. 종류로는 GET, POST, HEAD, PUT, DELETE, TRACE, CONNECT, OPTIONS 등이 있다. 요청 URI 요청하는 자원의 식별자이다. 즉 HTML이나 이미지, 동영상, 애플리케이션 등이 있는 가상의 경로이다. 웹 서버는 이 식별자를 사용하여 해당 자원을 찾는다. HTTP 버전 요청 정보가 어떤 버전에 맞추어 작성했는지 웹 서버에게 알려주기 위함이다. ※HTTP 요청 메시지에서 body 본문 위 이미지에서 초록색 테두리고 되어 있는 것은 요청 헤더의 끝을 표시하는 공백 라인이..
HTTP 프록시란?
📌프록시 서버(Proxy Server)란? 프록시 서버란 클라이언트와 서버 사이에서 통신을 중계해 주는 컴퓨터나 프로그램을 말한다. 프록시 서버의 주된 용도 중 하나는 빠른 전송을 위하여 서버의 응답 결과를 캐시에 저장해 두는 것이다. 예를 들어 클라이언트가 요청한 응답 결과를 캐시에 저장해 둔 경우 다음에 다시 요청을 하였을 때 외부 서버에 요청을 전달하지 않고 즉시 캐시에 저장된 내용을 전달하기 때문에 클라이언트는 빠른 응답 결과를 받을 수 있게 된다. 프록시 서버의 두 번째 용도는 바로 보안이다. 프록시 서버를 이용하면 외부로 전달되는 데이터를 검사하여 보안을 정도를 올릴 수 있다. 📌HTTP 모니터링 웹 브라우저와 웹 서버 사이에 주고받는 데이터를 들여다보기 위해서는 HTTP 프록시 프로그램이 필..
HTTP 프로토콜이란?
웹 어플리케이션은 웹을 기반으로 구동되기 때문에 웹 프로그래밍을 하려면 웹 브라우저와 웹 서버 간의 통신 프로토콜을 이해해야 한다. 이 프로토콜을 HTTP(Hyper-Text Transfer Protocol)이라고 부른다. 📌HTTP(Hyper-Text Transfer Protocol) 프로토콜이란? HTTP 프로토콜은 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙이다. 우리가 웹 페이지를 불러올 때, 웹 브라우저는 HTTP 요청 형식에 따라 웹 서버에 데이터를 보낸다. 그럼 웹 서버는 웹 브라우저가 보낸 데이터를 분석하여 요청 받은 일을 처리하여 응답한다. 즉 HTTP 요청 형식에 따른 데이터를 분석하였을 때, 이미지 파일을 요청하는 것이면 해당 파일을 찾아서 보내주고, HTML 파일을 요청하면 찾아..