상세 컨텐츠

본문 제목

HTTP란?

Computer Science

by 뚠뚠혀나 2021. 11. 12. 01:41

본문

HTTP(Hyper Text Transfer Protocol)란,

인터넷에서 데이터를 주고받을 수 있는 프로토콜(규칙)이다.

즉, 웹 서버와 클라이언트 간의 통신을 하기 위한 통신 규약이다.

HTML 뿐만 아니라 텍스트나 이미지, 음성, 영상 JSON 등 거의 모든 형태의 데이터가 전송이 가능하며

서버간의 데이터 전송 시 대부분 HTTP를 사용한다.

 

 

HTTP의 동작원리

클라이언트는 브라우저라는 웹 어플리케이션을 이용해서 웹서버에게 무언가를 요청(Request)한다.

요청을 받은 웹서버는 해당 요청에 대한 응답(Response)을 클라이언트에게 보내준다.

이미지 출처 및 참고 이화랑님의 블로그 (https://leehwarang.github.io/docs/tech/http.html)

 

HTTP의 특성

- Stateless(무상태 프로토콜) : 클라이언트의 상태를 보존하지 않는다.

- Connectionless(비연결성) : 연결을 유지하지 않는다.

 

 

HTTP의 메세지

이미지 출처 및 참고 (https://velog.io/@cooo002/ios%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B4%80%EB%A0%A8%EB%90%9C-%EB%B0%B0%EA%B2%BD%EC%A7%80%EC%8B%9D)

 

HTTP의 주요 메소드(Method)

가장 많이 쓰이는 메소드를 우선으로 공부해보자.

GET ( Read )

(서버로부터) URI로 지정한 정보를 가져온다. 

 

POST ( Create )

(서버로) 요청 데이터를 전달한다.

 

PUT ( Update )

특정 데이터를 새로운 값으로 생성하거나, 기존 데이터를 삭제하고 재생성한다.

 

PATCH ( Update )

특정 데이터를 부분적으로 변경한다.

 

DELETE ( Delete )

특정 데이터를 삭제 요청한다.

 

 

 

HTTP 상태코드

클라이언트가 웹 서버에 request 했을 때, 웹 서버가 response 하는 상태 분류 코드.

이미지 출처 및 참고 (https://daystudy.tistory.com/1702)

 

1XX (정보) : 요청을 받았으며 프로세스를 처리중이다.

2XX (성공) : 요청을 성공적으로 받아 정상 처리했다.

3XX (리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요하다.

4XX (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없다.

5XX (서버 오류) : 서버가 클라이언트의 요청에 대한 응답에 실패했다.

'Computer Science' 카테고리의 다른 글

쿠키와 캐시  (0) 2022.01.09
Web Storage에 관하여  (0) 2022.01.09
Markup Language  (0) 2021.11.10
Markdown  (0) 2021.11.05
프로그래밍 언어란?  (0) 2021.11.05

관련글 더보기

댓글 영역