'Network'에 해당되는 글 2건

Network

HTTP에 대해서 간략하게 알아보기 #HTTP (19.07.23)

HTTP(Hypertext Transfer protocol)란?


- 간단히 말해서 서버와 클라이언트가 인터넷상에서 데이터를 주고 받기 위한 프로토콜을 말한다.

- 네트워크 7계층 중 최상위인 애플리케이션 계층의 프로토콜로 TCP/IP 위에서 작동한다.

- HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.



HTTP 기반 시스템의 구성요소


- HTTP는 서버/클라이언트 모델을 따른다.

- 요청은 하나의 개체, 사용자 에이전트(브라우저)에 의해 전송된다

- 각각의 개별적인 요청들은 서버로 보내지며, 서버는 요청을 처리하고 response라고 불리는 응답을 제공한다.



HTTP의 장단점


  • 장점
    • 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답을 처리할 수 있다.
    • 불특정 다수를 대상으로 하는 서비스에는 적합하다.
  • 단점
    • 해당 객체의 요청을 처리하고 연결을 끊어버리기 때문에 클라이언트의 이전 상황에 대해 알 수가 없다.(Stateless)
    • 위와 같은 특징 때문에 쿠키와 같은 기술을 통해 세션을 만들도록 한다.


'Network' 카테고리의 다른 글

GET과 POST 방식의 비교 정리 #GET #POST (19.07.14)  (0) 2019.07.14
Network

GET과 POST 방식의 비교 정리 #GET #POST (19.07.14)

HTTP 요청 방식?


 사용자는 원하는 페이지로 이동하기 위해 URL을 브라우저의 주소창에 입력한다. 사용자는 단순히 URL을 입력하였지만 서버 내부에서는 클라이언트의 요청에 응답하기위해서 처리해야 한다. 여기에 클라이언트가 서버로 요청을 보내는 방법 HTTP Method에는 GET, POST, PUT, DELETE 등 여러가지가 있고 대체로 GET과 POST가 사용된다.


GET 방식

  • URL에 변수(데이터)를 포함시켜 요청한다.

  • 데이터를 Header(헤더)에 포함하여 전송한다.

  • URL에 데이터가 노출되어서 보안에 취약하다.

  • 전송하는 길이에 제한이 있다.

  • 캐싱할 수 있어 전송속도가 빠르다.

* Cashing(캐싱) : 최초 접근 후, 또 요청할시 빠르게 접근하기 위해 레지스터에 데이터를 저장시켜 놓는 것


POST 방식

  • URL에 변수(데이터)를 포함하지않고 Body(본문)에 포함한다.

  • URL에 데이터가 그대로 표출되진 않아 GET방식보다 보안에 우수하다고 할 수 있다. -> 클라이언트 측에서 보내는 데이터는 전부 볼 수 있기때문에 보안을 생각한다면 암호화를 해야한다.

  • 전송하는 길이에 제한이 없다.

  • 캐싱할 수 없다.

 

'Network' 카테고리의 다른 글

HTTP에 대해서 간략하게 알아보기 #HTTP (19.07.23)  (0) 2019.07.23

푸터바

태그

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

  • Today :
  • Yesterday :
  • Total :