본문 바로가기

cs

http란? http에 알아보기

http는 html 을 전송하기 위한 통신규약 입니다.

 

http는 아래와 같이 나뉩니다.

클라이언트가 서버에 요청을 하는 행위를 request

서버가 클라이어트에 응답하는 행위를 response

 

-http의 method 

http의 method는 클라이언트가 이를 통해 어떠한 요청을하는지 알리는 방법이라고 보시면 됩니다.

흔히 말하는 crud의 기능을 http에서는 아래와 같이 사용합니다.

http method
create (생성) : post

read(읽기) : get

update (수정) : put(전체) , patch(일부)

delete(삭제) : delete

 

이제는 http의 두 구조에 대해 알아봅시다.

 

1.request message

request message메세지의 구조는 아래와 같습니다. 

 

맨 첫줄에 method 방식과 url 사용버젼이 표기됩니다. 이를 request line(요청행)이라고 말합니다.

맨위의 요청행을 제외한 나머지를 request headers라고 말하며 한줄의 공백뒤에 본문인 body가 있습니다.

위의 request message를 간략하게 살펴보겠습니다.

mehod : ( http 요청 method 방식)

accept : 요청하는 컨텐츠 타입

accept--endcoding : 웹브라우저의 통신하는 데이터가 많을때 해당 데이터를 압축해서 통신하는데 이때 브라우저가 압축을 지원하는 방식

user-Agent : 사용자의 운영체제정보 웹브라우저의 정보등을 나타냄

2.response Message

response Message의 구조는 아래와 같습니다.

가장 첫째 행에는 http의 버젼과 응답코드가 나옵니다. 이를 status line이라고 합니다.

그리고 그아래는 GenenHeadr responseHeader Entity Header가 있으며 

공백뒤에 본문이 나옵니다.

 

위의 response 메세지를 간략히 보겠습니다.

 status Code : http 상태코드 100번대 정보를 주기위한 코드 ,

                                              200번대 긍정적으로 응답했다는 의미의 코드,

                                              300번대 웹브라우저가 다른화면으로 이동할때 나오는 코드,

                                              400번대 클라이언트쪽 에러발생 코드,

                                              500번대 서버쪽 에러 발생 코드

content - lenth : 가져온 컨텐츠의 길이

content - type : 웹서버가 응답할때 데이터의 타입

content - endcodeing : 웹서버가 해당 컨텐츠를 압축해놓은 방식을 표기

last-modified  : 해당 데이터가 마지막에 수정된 일자를 표시