HTTP에 대한 자세한 설명

http를 이해하기 전에 통신을 이해하자~

통신

개념:

커뮤니케이션은 정보를 전달하고 교환하는 것입니다.

통신 세 요소:

통신하는 사람(서버 및 클라이언트 브라우저), 통신 대상, 통신 방법(응답)

동의서:

통신 규약(Communication Protocol)은 양 당사자가 통신을 완료하기 위해 준수해야 하는 규칙 및 합의를 말합니다.

일반적인 이해: 통신의 두 당사자는 합의된 형식을 사용하여 메시지를 보내고 받습니다.이 사전 합의된 통신 형식을 통신 프로토콜이라고 합니다.

인터넷의 통신 프로토콜:

클라이언트와 서버 사이에 웹 페이지 콘텐츠 전송을 실현하려면 통신에서 양 당사자가 웹 페이지 콘텐츠 전송 프로토콜을 준수해야 합니다.

웹 페이지 콘텐츠는 하이퍼텍스트라고도 하므로 웹 페이지 콘텐츠의 전송 프로토콜을 하이퍼텍스트 전송 프로토콜 또는 줄여서 HTTP 프로토콜 이라고도 합니다 .

HTTP 프로토콜

개념:

즉, 클라이언트와 서버 간에 웹 페이지 콘텐츠를 전송할 때 따라야 하는 전송 형식을 지정하는 Hypertext Transfer Protocol(HyperText Transfer Protocol)입니다.

상호 작용 모델:

HTTP는 요청/응답 상호 작용 모델을 사용합니다.

HTTP 요청 메시지

개념:

HTTP 프로토콜은 클라이언트 브라우저와 서버 간의 통신 프로토콜에 속하기 때문입니다. 따라서 클라이언트가 시작한 요청을 HTTP 요청이라고 하고 클라이언트가 서버에 보내는 메시지를 HTTP 요청 메시지라고 합니다.

참고: HTTP 요청 메시지는 HTTP 요청 패킷이라고도 합니다.

요소:

요청 라인 : 요청 방법, URL 및 HTTP 프로토콜 버전의 세 부분으로 구성되며 공백으로 구분됩니다.

요청 헤더: 요청 헤더는 클라이언트의 관련 정보를 서버에 알리기 위해 클라이언트의 기본 정보를 기술하는 데 사용됩니다.

빈 줄: 마지막 요청 필드 다음에는 빈 줄이 따라오며 요청 헤더가 끝났음을 서버에 알립니다.

요청 메시지의 빈 줄은 요청 헤더와 요청 본문을 구분하는 데 사용됩니다.

요청 본문: 요청 본문은 POST를 통해 서버에 제출할 데이터를 저장합니다.

참고: POST 요청에만 요청 본문이 있고 GET 요청에는 요청 본문이 없습니다.

HTTP 응답 메시지

개념:

응답 메시지는 서버가 클라이언트에 응답하는 메시지의 내용이며 응답 메시지라고도 합니다.

요소:

상태 표시줄: HTTP 프로토콜 버전, 상태 코드 및 상태 코드 설명 텍스트의 세 부분으로 구성되며 공백으로 구분됩니다.

응답 헤더: 응답 헤더는 서버의 기본 정보를 기술하기 위해 사용됩니다. 응답 헤더는 여러 줄의 키/값 쌍으로 구성되며 각 줄의 키와 값은 영어에서 콜론으로 구분됩니다.

빈 줄: 마지막 응답 헤더 필드가 끝난 후 즉시 클라이언트에게 응답 헤더가 끝났음을 알리는 빈 줄이 있습니다.

응답 메시지의 빈 줄은 응답 헤더와 응답 본문을 구분하는 데 사용됩니다.

응답 본문: 응답 본문은 서버가 클라이언트에 응답하는 리소스 콘텐츠를 저장합니다.

HTTP 요청 방법

개념:

HTTP 요청 메서드는 HTTP 프로토콜의 일부이며 요청 메서드의 기능은 서버의 리소스에서 수행할 작업을 나타내는 것입니다. 가장 일반적으로 사용되는 요청 방법은 GET 및 POST입니다.

 

HTTP 응답 상태 코드

개념:

역시 HTTP 프로토콜의 일부인 HTTP 응답 상태 코드(HTTP 상태 코드)는 응답 상태를 식별하는 데 사용됩니다.

응답 상태 코드는 응답 메시지와 함께 클라이언트 브라우저로 전송되며 브라우저는 서버에서 반환한 응답 상태 코드를 기반으로 HTTP 요청의 성공 여부를 알 수 있습니다.

 HTTP 상태 코드는 3개의 10진수로 구성되며, 첫 번째 10진수는 상태 코드의 종류를 정의하고, 뒤의 2개 숫자는 상태 코드를 세분화하는 데 사용됩니다.

구성 및 분류:

 2**성공 관련 응답 상태 코드

2** 범위의 상태 코드는 서버가 성공적으로 요청을 수신하고 처리했음을 나타냅니다.

3** 리디렉션 관련 응답 상태 코드

3** 범위의 상태 코드는 서버가 클라이언트의 리디렉션을 요구하고 리소스 요청을 완료하려면 클라이언트의 추가 작업이 필요함을 나타냅니다.

 4**클라이언트 오류 관련 응답 상태 코드

4** 범위의 상태 코드는 클라이언트 요청에 잘못된 콘텐츠가 포함되어 있어 이 요청이 실패했음을 나타냅니다.

 

5**서버 오류 관련 응답 상태 코드

5** 범위의 상태 코드는 서버가 클라이언트의 요청을 정상적으로 처리하지 못해 발생한 예기치 않은 오류를 나타냅니다.

 

Supongo que te gusta

Origin blog.csdn.net/DIUDIUjiang/article/details/126839943
Recomendado
Clasificación