할머니의 콤퓨타 도전기

HTTP Protocol (+HTTPS) 본문

웹 개발 용어 및 개념 정리

HTTP Protocol (+HTTPS)

ji.o.n.e 2021. 4. 30. 00:24

HTTP (Hypertext Transfer Protocol)

  • 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 protocol
  • 서버/클라이언트 모델을 따름
    • 장점
      • 불특정 다수를 대상으로 하는 서비스에 적합
      • 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수 보다 훨씬 많은 요청과 응답을 처리할 수 있음
    • 단점
      • 연결을 끊어버리기 때문에, 클라이언트의 이전 상황 알 수 없음 (Stateless)
      • 이러한 특징 때문에 정보를 유지하기 위해 Cookie 기술 등장

URL (Uniform Resource Locator)

  • 인터넷 상의 자원의 위치
  • 특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소

+ 문득, uri와 url의 차이가 궁금해져서 찾아보았다.

  • URI, URL, URN 모두 리소스 식별자
  • URN
    • resource에 고유한 이름을 부여해 구분
    • URN은 URL과 달리 리소스를 식별만 할 뿐 얻을 수 있는 위치는 포함하지 않음
  • URL
    • 리소스의 위치로 식별하는 방법
    • 어떤 자원의 위치에 대한 절대경로값을 지닌 문자열
    • http://example.com/exam.png?docid=111은 URI이지만, URL은 아님
    • http://example.com/exam.png까지가 URL
  • 리소스를 식별할 수 있는 방법이라면 URI
    • 따라서 URN(Uniform Resource Name)과 url 모두 URI (Uniform Resource Identifier)
    • URI는 URL과 달리 특정 자원에 대해 절대적 경로 뿐만 아니라 유니크한 이름을 통해 상대적 경로를 가지고 구분 가능

urn은 정확하게 이해가 되지않는다.

 

+ HTTP vs HTTPS

  • 일반 HTTP 프로토콜의 문제점은 서버에서 브라우저로 전송되는 정보가 암호화되지 않는다는 것
  • HTTPS (Hyper Text Protocol Secure)는 HTTP 프로토콜에 보안 기능을 추가한 것
  • HTTPS 프로토콜은 SSL(Secure Socket Layer)을 사용함으로써 문제 해결
  • SSL은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버와 브라우저가 민감한 정보를 주고받을 때 이것이 도당하는 것을 막아줌
  • SSL 인증서는 사용자가 사이트에 제공하는 정보 암호화
  • 또한 TLS 프로토콜 (Transport Layer Security)을 통해서도 보안 유지
    • TLS은 데이터 무결성, 인증 기능 제공
  • HTTPS로 전환하게 되면 검색엔진 최적화(SEO)에 큰 혜택
  • 가속화된 모바일 페이지(AMP, Accelerated Mobile Pages)를 만들고 싶을 때도 HTTPS 프로토콜 사용해야함
    • HTML에서 불필요한 부분 없앤 것

참고

 

'웹 개발 용어 및 개념 정리' 카테고리의 다른 글

CDN (Content Delivery Network)  (0) 2022.01.19
정규 표현식 정리  (0) 2021.05.15
Axios  (0) 2021.05.06
Rendering Engine working process  (0) 2021.04.30
Browser rendering process  (0) 2021.04.29
Comments