할머니의 콤퓨타 도전기
HTTP Protocol (+HTTPS) 본문
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