2025/06/16 5

(HTTP기초지식/사전기반) 5.HTTP 응답

HTTP 응답읍 HTTP 요청에 대한 결과를 반환하는 메시지입니다. 요청을 수행했는지, 하지 않았는지, 안 했다면 이유는 무엇인지와 같은 상태 정보(status), 그리고 클라이언트에게 전송할 리소스가 응답에 포함됩니다. 시작 줄HTTP 응답의 시작 줄은 HTTP 버전, 상태 코드(Status Code),그리고 처리 사유(Reason Pharse)로 구성됩니다.각각은 띄어쓰기로 구분됩니다. HTTP 버전은 서버에서 사용하는 HTTP 프로토콜의 버전을 나타냅니다. 그리고 상태 코드는 요청에 대한 처리 결과를세 자릿수로 나타냅니다. HTTP 표준인 RFC 2616은 대략 40여개의 상태 코드를 정의하고 있는데, 각각은 첫 번째 자릿수에따라 5개의 클래스로 분류됩니다. 처리 사유는 상태 코드가 발생한 이유를 ..

Spring boot 2025.06.16

(HTTP기초지식/사전기반) 4.HTTP 요청

HTTP 요청은 서버에게 특정 동작을 요구하는 메시지입니다. 서버는 해당 동작이 실현 가능한지, 클라이언트가그러한 동작을 요청할 권한이 있는지 등을 검토하고 , 적절할 때만 이를 처리합니다. 시작 줄HTTP 요청의 시작 줄은 메소드( Method),요청(URL(Request-URL), 그리고 HTTP 버전으로 구성됩니다. 각각은 띄어쓰기로 구분합니다. 메서드(Method)URL가 가리키는 리소스를 대상으로, 서버가 수행하길 바라는 동작을 나타냅니다. HTTP 표준에 정의된 메서드는8개가 있스나, 여기서는 비교적 사용되는 GET과 POST 메소드만 설명하겠습니다.GET은 리소스를 가져오라는 메소드입니다. 이요자가 브라우저에 웹 서버의 주소를 입려갛거나 하이퍼링크를 클릭하면, 새로운 페이지를 렌더링하기 위..

Spring boot 2025.06.16

(HTTP기초지식/사전기반) 3.HTTP 메시지란?

HTTP 메시지에는 클라이언트가 전송하는 HTTP 요청, 그리고 서버가 반환하는 HTTP 응답이 있습니다. 기능과 세부구조에서는 차이가 있지만, 크게 보면 이들은 HTTP 헤드와 바디가 구성된다는 공통점이 있습니다. HTTP 헤드HTTP 헤드의 각 줄은 CRLF로 구분되면, 첫 줄은 시작 줄(Start-line), 나머지 줄은 헤더(Header)라고 부릅니다.헤드의 끝은 CRLF 한 줄로 나타냅니다.HTTP 바디HTTP 바디는 헤드의 끝을 나타내는 CRLF 뒤, 모든 줄을 말합니다. 클라이언트나 서버에게 전송하려는 데이터가바디에 담깁니다.

Spring boot 2025.06.16

(HTTP 기초지식/사전기반)2.통신 프로토콜이란?

웹 서버에 있는 리소스를 클라이언트가 받아 보려면, 클라이언트는 웹에게 특정 리소스를 지정하여 제공해 달라고요청해야 합니다. 그러면 서버가 해당 요청을 이해하고, 대응되는 동작을 통해 클라이언트에게 리소스를 반환합니다.여기서 클라이언트의 행위를 요청(Request), 서버의 행위를 응답(Response)이라고 합니다. 요청과 응답은 우리의 일상에서도 빈번히 일어나는 상호작용입니다. 집에서, 가게에서, 회사에서 누군가에게 뭔가를달라고 할 때는 항상 요청과 응답이 이뤄집니다. 눈여겨 볼 점은 이러한 행위가 어느 정도 약속되어 있다는 것입니다.A에게 B를 요구할 때,"A야 B좀 줘"라고 이야기하면, A가 B를 찾아서 건네줍니다. 상황에 따라 요청의 뉘앙스가 조금 바뀔 수는 있지만, 대개는 비슷합니다. 프로토콜..

Spring boot 2025.06.16

(HTTP기초지식/사전기반) 1. 인코딩과포트

언어에서의 약속문장의 의미는 문장을 구성하는 단어의 의미, 문법 구조, 맥락, 독자의 배경 지식 등으로 결정됩니다. 이중 단어의 의미와문법은 사회적으로 합의되어 있습니다. 인코딩?컴퓨터의 모든 데이터는 0과 1로 구성됩니다. 지금 보고 있는 글도 사실은 0과 1의 집합입니다. "사과"가 사과를 가리키는 데 약속이 필요하듯, 0과 1로 우리의 문자를 표현하는 것도 일종의 약속 덕분입니다. 이런 약속들을 특별히 인코딩(Encoding)표준이라고 부르는데, 대표적으로 아스키(Ascii)와 유니코드(Unicode)가 있습니다. 아스키는 7비트 데이터에 대한 인코딩 표준입니다. 이를 이용하면 알파벳과 특수 문자 등을 표현할 수 있습니다. 예를 들어, 아스키에서 1 한개, 0 다섯 새, 1 한개를 이어 붙이면"A로..

Spring boot 2025.06.16
728x90