티스토리 뷰

프로그래밍/Web

HTTP

국윤창 2018. 1. 21. 04:37

1. HTTP란

Hypertext Transfer Protocol 하이퍼텍스트 기반으로 데이터 전송 프로토콜(링크 기반 데이터 접속)


2. 작동 방식

서버/클라이언트 모델. Request, Response방식임. 클라이언트가 서버에 요청을 보내는 응답하는 방식이다.


3. 특징

HTTP는 connectionless이다. 서버에 연결, 요청해서 응답받으면 연결이 끊어짐. 자원 하나에 대해서 하나의 연결

장점: 불특정 다수 대상이라 많은 유저가 와도 접속유지 최소한으로 할 수 있음

단점: 연결을 끊기때문에 이전 상태를 알 수 없다. 이것을 stateless라고 부름. HTTP는 정보 유지를 위해 cookie를 사용한다.


cookie: 클라이언트와 서버 상태 정보를 담고있다.


4. URI (Uniform Resource Identifiers)

클라이언트(웹 브라우저)는 URI를 이용하여 자원의 위치를 찾는다. URI는 HTTP와 별개로 자원의 위치를 찾기 위한 프로토콜이다. World Wide Web 상에서 접근하고자 하는 자원의 위치를 나타내기 위해서 사용하는 주소이다.

ex: http://www.asdf.com/asdf.html

1. http: 자원에 접근하기 위한 프로토콜

2. www.asdf.com: 인터넷에서 주소

3. asdf.html: 요청할 자원의 이름


5. Method

Request 종류를 서버에게 알려주기 위해서 사용한다.

  • GET : 정보를 요청하기 위해서 사용한다. (SELECT)
  • POST : 정보를 밀어넣기 위해서 사용한다. (INSERT)
  • PUT : 정보를 업데이트하기 위해서 사용한다. (UPDATE)
  • DELETE : 정보를 삭제하기 위해서 사용한다. (DELETE)
  • HEAD : (HTTP)헤더 정보만 요청한다. 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.
  • OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청한다.
  • TRACE : 클라이언트의 요청을 그대로 반환한다. 예컨데 echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.

보통 Get, Post를 많이 씀.




참고: https://www.joinc.co.kr/w/Site/Network_Programing/AdvancedComm/HTTP#fid_1


HTTP에 관해서 아주 자세히 나와있으니 꼭 읽어보자.

'프로그래밍 > Web' 카테고리의 다른 글

IntelliJ로 Spring 프로젝트 생성  (0) 2018.01.21
Spring 특징  (0) 2018.01.21
HTTP  (0) 2018.01.21
Get, Post로 값 가져오기  (0) 2017.11.13
MVC 패턴  (0) 2017.11.13
Get, Post 차이  (0) 2017.11.13
댓글
댓글쓰기 폼