HTTP란?
HTTP란 "HyperText Transfer Protoccol"의 약자이다.
하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol(통신규약)
프론트앤드 서버와 클라이언트 간의 통신에 사용된다.
또한 백앤드와 프론트앤드 서버간의 통신에도 사용된다.
HTTP는 TCP/IP 기반으로 되어 있다.
HTTP의 요소
HTTP는 기본적으로 요청/응답 구조로 되어있다
HTTP는 statseless이다.(상태값을 저장 하지 않음)
ex) 클라이언트가 요청을 보내고 응답을 받은 후, 조금 있다 다시 요처을 보낼때, 전에 보낸 요청/응답에 대해 알지 못한다.
HTTP Request 구조
- statrt line
- headers
- body
start line
웹 개발할때 사용하는 get,post과 같은 메소드,url,HTTP 버전으로 구성되어 있다(현재 버전은 1.1이다)
Accept : 요청이 받을 수 있는 response 타입.
Connection : 해당 요청이 끝난후 계속 커넥션을 유지 할건지 안할건지의 여부
Content-Type : 해당 요청이 보내는 메시지 body 타입(위사진은 json형태)
Content-Length : 메세지 body의 길이 입니다.
body
실제 메시지가 들어 있습니다.
HTTP Response 구조
HTTP Response 구조는 Request 구조와 비슷 하기에 설명은 생략하겠습니다.
HTTP에서 자주 쓰이는 Methods는 무었일까요?
1세대 분들은 GET,POST를 만이 사용 하고 계실탠데요.
2세대 부터 배우신 분들은 PUT,DELETE,OPTIONS를 같이 사용한하는 경우도 있습니다.
- GET : 데이터를 서버로 부터 받을올때 사용 보통 사용합니다.(그래서 request body에는 값이 없을 가능성이 높음)
- POST : 데이터를 생성/수정/삭제 할때 주로 사용되는 Method
- PUT : POST와 비슷합니다. 데이터를 생성 할때 사용됩니다.
- DELETE : 데이터를 삭제하는데 쓰이는 Method
자주 쓰이는 Status Code
- 200 : 문제없이 다 잘 실행 되었을때 보내는 코드
- 301 : 해당 URL이 다른 주소로 바뀌었을때 보내는 코드
- 400 : 해당 요청이 잘못된 요청일때 보내는 코드
- 401 : 유저가 해당 요청을 진행 할려면 먼저 로그인을 하거나 회원 가입을 하거나 하는 행위가 필할떄 보내는 코드
- 403 : 유저가 해당 요청에 대한 권한이 없을때 사용하는 코드
- 404 : 요청된 URL가 존재 하지 않다는 뜻
- 500 : 서버가 에러가 나왔을때 사용되는 코드
'HTML' 카테고리의 다른 글
[Html] 웹은 어떻게 발전했을까? (0) | 2020.06.23 |
---|---|
[Html] 웹의 역사 (0) | 2020.06.23 |
[Html] media files type (0) | 2020.05.14 |
[Html] Input 정리 (0) | 2020.05.14 |
[Html] Table 정리 (0) | 2020.05.13 |
댓글