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 : 해당 데이터가 마지막에 수정된 일자를 표시
'cs' 카테고리의 다른 글
네트워크 - ip와서브넷 마스크 CIDR이란 (0) | 2023.02.17 |
---|---|
api와 endpoint?가 무엇일까? (0) | 2023.01.12 |
PDU 네트워크 데이터 단위 세그먼트? 패킷? 패킷 생성원리 (2) | 2023.01.09 |
네트워크 식별자란? port번호 ip mac의 차이 의미 (0) | 2023.01.05 |
Frame Work , Library , SDK , API 의 차이점 (0) | 2023.01.03 |