- HTTP Request 구조 HTTP 요청을 의미. 1. Starter linehttp method 종류, request target(url), http version 정보를 담고 있다. 2. HeadersKey : Value 값으로 해당 request에 대한 추가 정보를 담고 있다. 3. Body해당 request가 전송하는 데이터가 담겨 있는 부분. 전송하려는 데이터가 없다면 비어 있게 된다. - HTTP Responese 구조 HTTP 응답을 의미. 1. status lineHTTP version, Status Code, Status Text를 나타낸다. 2. headersRequest의 headers와 동일하다.하지만 Response Headers에서만 쓰이는 값도 있다. 3. body..
Stateless : HTTP의 특징 중 하나. Client가 Server에 처음으로 요청을 보내고(ex: 나는 사용자 123),그리고 다음에 Client가 요청을 다시 보낼 때(내가 누군지 알고 있니?)Server는 이 Client가 누군지 모른다.=> 이 이유는 HTTP가 Stateless이기 때문. 상태 비저장 프로토콜(Stateless 프로토콜)은Server가 여러 요청 기간 동안 각 사용자에 대한 정보나 상태를 유지할 필요가 없다.요청을 보낼 때 Status나 요청에 대한 Info를 다 담아서 보내면 어떤 Client인지 Server가 다 알고 있겠지만Status나 Info를 다 넣지 않고서 HTTP 요청을 보내게 된다.그렇기 때문에 Server는 Client가 누구인지 기억할 수 없다. Q...
- HTTP란? (Hypertext Transfer Protocol) HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜(약속)이다.HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트 · 서버 프로토콜이기도 하다.클라이언트 · 서버 프로토콜이란?(보통 웹브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미.=> 웹 상에서 통신을 할 때 어떤 형식(HTTP)으로 통신을 하자고 정해놓은 약속. - HTTP Method란? HTTP 메서드는 수행할 작업의 종류를 나타내기 위하여 서버에 보내는 메시지이다.이러한 방법을 사용하면 브라우저와 서버 간의 더 풍부한 통신이 가능하다.가장 일반적으로 사용되는 방법은 GET 및 POST. 1. GET Method GE..
브라우저를 통해서 naver에 들어가게 되면DNS Server는 naver url이 연결되어 있는 IP address를 저장해뒀다가 알려준다. 만약 DNS Server가 없다면 사용자가 naver에 접속하기 위한 IP address를 외우고 있어야 한다.url 주소에 비해 숫자로 이루어진 IP address는 외우기 어렵다는 문제점이 있다.또한, 서비스를 운영하다 보면 IP address가 바뀔 수 있다.그렇게 되면 IP address가 이러한 형태로 변경되었다는 것을 모든 사용자들에게 알려줘야 한다.이러한 문제점을 DNS Server가 한 번에 해결해주기 때문에 사용자는 손쉽게 url에 접근할 수 있다. => 처음에 한 번만 이뤄지는 과정. 그 뒤는 DNS Cache에 보관된다. 그리고 naver는 ..