( 춤 안춥니다. )
- 이 글은 우리가 앞으로 할 일에 큰 도움이 될 글입니다.
(
큰 도움 == 큰 어려움)
인터넷의 역사와 인터넷 세상의 흐름을 어느정도 이해하고,
이제는 인터넷을 더 잘 이용하기 위해
이번글에서 여러분과 함께 공유할 내용은!
이번 글에선,
통신방식에 대한 기초지식을 가지게된 뉴비가
' 그럼 어떤식으로 써야하는거죠? '
라는 질문을 받게되어 헉쓰! 하고 주저앉을때,
일으켜 세워줄 아주 좋은 내용을 소개합니다.
저흰 지난글에서 HTTP 의 중요한 특징 2가지에 대해서 알아봤습니다.
이제, 인터넷 통신의 구성요소인
request 와 response 에 대해서 자세히 살펴보도록 하죠!
그렇지만, 이 둘이 왔다갔다 하는 정보라는 사실은 변하지 않죠?
HTTP 라는 방식을 고안한, ' 팀 버너스리 ' 님은
( 팀... 버너... 쓰리 ( 3 ) ... )
숫자 3을 너무나도 좋아해서 그만...
- HTTP method
: 해당 request 가 의도한 action !
( GET, POST, PUT, DELETE, OPTIONS 등 )
- Request target
: 해당 request가 전송되는 목표 uri ! ( /login 등 )
- HTTP version
: 통신에 사용된 HTTP 버젼이에요! ( 1.0, 1.1, 2.0 등 )
- HTTP version
: 통신에 사용된 HTTP 버젼이에요! ( 1.0, 1.1, 2.0 등 )
- Status code
: 응답 상태를 나타내는 코드~ ( 숫자로 되어 있어요! )
(500 코드가 뜬 백엔드 : 죄송합니다 프론트엔드님...)
- Status text
: 응답 상태를 간략하게 설명하는 문장쓰~
( 여기도 ' 3 ' ? ; ; )
( request 와 response 의 구성은 살짝 다르겠죠? )
- Host
: 요청이 전송되는 target 의 host url 의 값이에요.
( 예 : google.com )
- User-Agent
: 요청을 보내는 클라이언트에 대한 정보에요.
( 예 : 웹브라우저에 대한 정보 )
- Server
: 응답을 보내는 서버에 대한 정보에요.
- Accept
: 해당 요청이 받을 수 있는 응답 ( response ) 의 타입이에요.
- Connection
: 요청프로세스 이후 네트워크 연결을 유지할 지에 대한 여부에요.
- Content-Type
: 뒤에서 볼 Body의 타입이에요.
( 예 : JSON 타입이라면? application/json ! )
- Content-Length
: 뒤에서 볼 Body의 총 길이값이에요.
( body 가 없는 경우도 있어요~ )
POST /payment-sync HTTP/1.1
Accept: application/json
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 83
Content-Type: application/json
Host: intropython.com
User-Agent: HTTPie/0.9.3
{
"imp_uid": "imp_1234567890",
"merchant_uid": "order_id_8237352",
"status": "paid"
}
HTTP/1.1 404 Not Found
Connection: close
Content-Length: 1573
Content-Type: text/html; charset=UTF-8
Date: Mon, 20 Aug 2018 07:59:05 GMT
<!DOCTYPE html>
<html lang=en>
<meta charset=utf-8>
<meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
<title>Error 404 (Not Found)!!1</title>
<style>
생략 {
했습 : 니다;
}
</style>
<a href=//www.google.com/><span id=logo aria-label=Google></span></a>
<p><b>404.</b> <ins>That’s an error.</ins>
<p>The requested URL <code>/payment-sync</code> was not found on this server. <ins>That’s all we know.</ins>
우리가 하는 통신은
이런 내용들이 담긴 상자들이 왔다갔다하는 상황이였다니!
놀랍지 않나요? ㅎ
왔다갔다하는 정보들에 대해서 깊이있게 알아봤어요.
오늘 알아본 구조의 세세한 내용들에 대해 알아보죠!
고생하셨습니다.