Web이란?World Wide Web이란 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다.간단히 줄여서 www나 w3, web이라고 가장 많이 부른다.www : World Wide Webw3라고도 부른다.web의 3요소 : URI, HTTP, HTMLURI(Uniform Resource Identifier)Uniform: 리소스 식별하는 통일된 방식Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)Identifier: 다른 항목과 구분하는데 필요한 정보HTTP (Hypertext Transfer Protocol)클라이언트 - 서버 간 통신HTML (Hyper Text Markup Language)하이퍼미디어 포맷XML을 바탕으로 한 범용 문서 포맷이를 이용하여..
쿠키와 세션 HTTP는 무상태(Stateless) 프로토콜이다. 따라서 통신이 끝나면 상태(정보)를 유지하지 않는다. 이를 보완하기 위해 사용하는 것이 쿠키와 세션이다. 통신이 끝나도 이전 응답에 대한 정보가 필요할 때도 있고, 어떤 상태를 유지해야 할 때도 있다. 예를 들면 한번 로그인하면 로그아웃 전까지 로그인 상태가 유지되어야 한다. 이때, 쿠키를 이용하여 무상태 프로토콜인 HTTP에서 상태를 유지할 수 있다. 서버에서 클라이언트로 쿠키를 전달하면, 클라이언트는 그 쿠키를 저장해 뒀다가 HTTP 요청 시 서버로 전달한다. 그러나 쿠키는 보안 문제가 있다. 우선 쿠키의 값은 클라이언트에서 쉽게 조회, 변경할 수 있다. 그 값을 이용해서 악의적인 요청을 할 수도 있다. 따라서 사용자가 알아볼 수 없는 ..
HTTP Method HTTP 메서드란 클라이언트와 서버 사이의 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 말한다. 요청을 보낼 때, HTTP 메서드로 서버가 수행해야 할 동작을 지정하는 방법이다. HTTP는 아래와 같은 Method 들을 사용해서 요청한다. 안전 (Safe) : 호출해도 리소스를 변경하지 않는다. CRUD : Create, Read, Update, Delete 멱등성 : 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 멱등성을 가졌다고 말한다. 이외에도 아래와 같은 메서드들이 존재하지만, 위의 5개의 메서드를 주로 사용한다. HEAD : GET과 동일하지만, 헤더 ..
HTTP 메시지 HTTP는 연결을 유지하지 않는 Connectless, Stateless 프로토콜이다. 따라서 HTTP는 정해진 규격의 메시지에 모든 정보를 담아서 통신한다. 클라이언트는 HTTP 메시지에 정보를 담아 서버에 요청하고, 서버는 클라이언트로부터 받은 HTTP 메시지를 확인하여 클라이언트가 요청한 정보를 새로운 HTTP 메시지에 정보를 담아 클라이언트로 응답한다. 즉, HTTP 메시지에 모든 것을 전달한다. HTML, TEXT image, 음성, 영상, 파일 JSON, XML 거의 모든 형태의 데이터 전송 가능 서버 간에 데이터를 주고받을 때도 대부분 HTTP를 사용한다. !!! 공백은 필수로 포함되어야 한다. Request : 요청 메시지 시작 라인(HTTP Request start-lin..