728x90
- 우리는 HTTP 에 대해서 필수적인 것들에 대해서 알아보았습니다.
더 자세한 것들을 지금 당장 알아볼 필요는 없습니다. 왜냐하면 여러분은 궁금한 것을 스스로 찾을 수 있는 교양을 얻었기 때문입니다. 그럼 지금부터 여러분들이 궁금해할 만한 정보들을 알려드리겠습니다.

- HTTP 와 HTTPS 의 차이를 아시나요?
SSL 을 이용하고 있는 HTTPS 는 Secure로 안전하다는 것을 의미합니다.
HTML 이 처음 나왔을 때 웹은 위험하지 않았습니다. 사람들은 웹을 통해서 심각한 정보를 다루지 않았거든요. 30년이 지난 지금 우리는 군사, 금융, 사생활과 같은 정보들을 웹을 통해서 다루게 되었습니다. HTTP 를 통해서 통신을 하고 있다면 누군가 여러분의 정보를 보고 있는 것으로 간주하셔야 합니다.
하지만 HTTPS 를 사용하면 전송하고 있는 정보를 가로챈다고 해도 그 안에 무슨내용이 담겨있는지는 당사자들만이 알 수 있습니다. 암호화 되어 있기 때문입니다.
여러분이 HTTPS 가 아닌 사이트에서 로그인을 요구한다면 여러분은 그 사이트를 이용하지 않아야 합니다. 여러분이 서비스를 만드는 생산자라고 한다면 여러분의 사이트가 중요한 정보를 사용자와 주고받는다면 HTTPS 를 꼭 도입해야 합니다.

- 그 다음 우리가 관심가져볼법한 정보는 Cache 입니다.
Cache 는 무엇인가를 저장하는 것입니다.
한번 웹 서버에 접속하여 웹을 다운로드 받았다면 그 다음에 접속할 때 또 다운로드 받을 필요가 없습니다. 이미 다운로드 받은 파일을 사용하여 성능을 향상 시키는 것이 Cache 입니다.
그런데 Cache는 풀기 어려운 문제가 있습니다. 바로 내용이 갱신되었을 때도 웹 브라우저는 그 사실을 알아차리기 어렵다는 것이죠.

- 윈도우에서는 Ctrl F5 키, MacOS 에서는 cmd R 키 Linux 에서는 F5 키를 사용한다면 그 캐시가 강제로 업데이트가 됩니다.
캐시가 갱신되었다는 것을 일반 사용자는 알 수가 없습니다. 이런 문제를 해결하기 위한 다양한 방법 들이 있는데요.

- 바로 cache-control 혹은 pragma 라고 불리는 header 들입니다.
이런 것들은 캐시를 관리하는 방법이라고 이해할 수 있습니다.
최신의 생성된 애플리케이션 캐시도 마찬가지입니다.
성능향상에 관심이 간다면 캐시도 관심을 가져볼만 합니다.

- 개인 정보도 중요합니다.
우리가 로그인을 한 번 하면 로그인 상태가 유지됩니다.
이런 것이 가능한 이유는 이런 기록들을 웹 서버와 웹 브라우저가 기억하고 있습니다.
이것을 가능하게 해주는 것이 바로 cookie 입니다.

- 쿠키 값을 웹 브라우저에 저장했다가 웹 서버에 전송하면 사용자의 상태를 웹 서버에 전송할 수 있고 사용자를 식별할 수 있게 됩니다.
최근에는 Key 보다도 훨씬 더 많은 정보를 가지고 있으면서도 보안적으로도 더 우수한 Web Storage 라는 기술이 등장했습니다. 여러분이 주목해볼만한 기술입니다.

- proxy 도 여러분이 관심을 가져볼만 합니다.
웹 클라이언트와 서버 사이에 중계 서버를 둘 수도 있습니다.
보안과 관련된 공격을 막아주거나, 사용자 요청을 여러 대의 서비스로 분산해주는 일을 proxy 서버들이 대신 해줄 수 있습니다. 그 외의 다양한 업무를 해주기도 합니다.
여러분의 서버가 중요해지고 복잡해지고 있다면 proxy 서버라고 불리는 기술을 알아보도록 하십시오.

- 또한 네트워크 도구들도 관심을 가져볼만 합니다.
가장 간편한 도구는 웹 브라우저의 개발자 도구에 있는 Network 탭입니다. 간단하지만 강력한 도구들이 마련되어 있습니다.

- 한편 무료이고, 오픈소스이며 아주아주 강력한 도구로 Wireshark 라는 도구가 있습니다.
이 도구는 HTTP 뿐만 아니라 컴퓨터에서 이루어지는 모든 통신을 감시할 수 있는 아주아주 강력한 도구입니다.

- 강력한 힘의 대가는 복잡성입니다. 배우기 어렵고 사용하기 까다롭습니다만 배우고 익숙해지면 여러분에게 아주 강력한 힘을 부여하게 될 것입니다.

- HTTP 에 대해서 조금 익숙해 지셨나요?
저는 여러분들이 관심 가질만한 후속 정보들에 대한 수업들을 남아서 준비하고 있겠습니다.
모두 고생하셨고 화이팅입니다. ㅎㅎ
출처 : 생활코딩 https://opentutorials.org/course/4848
'[생활코딩] Server > HTTP' 카테고리의 다른 글
| HTTP 4. Response message (0) | 2023.06.27 |
|---|---|
| HTTP 3. Request Message (0) | 2023.06.27 |
| HTTP 2. 소개 (0) | 2023.06.27 |
| HTTP 1. 수업소개 (0) | 2023.06.27 |