스킴이 포트를 정한다
Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 39번째.
http://와 https://는 글자 하나 이상으로 다릅니다. 스킴은 두 가지를 결정합니다. 사용할 기본 포트가 80인지 443인지, 그리고 무엇이든 전송하기 전에 TLS 핸드셰이크를 시작할지 여부입니다.
이 핸드셰이크는 요청 라인이 작성되기 전에 가장 먼저 발생합니다. 양쪽이 암호화 방식에 합의하고 서버가 인증서를 제시합니다. 그 후에야 여러분이 알고 있는 HTTP가 암호화된 채널 안에서 전송됩니다.
따라서 포트는 TLS를 사용하거나 사용하지 않습니다. 일반 HTTP 포트에 https://를 요청하면 정중한 대체 동작은 없습니다. 핸드셰이크가 즉시 실패하고, curl은 SSL 연결 오류인 종료 코드 35를 보고합니다.
이는 알아둘 가치가 있습니다. 서버가 중단된 것처럼 보이지만, 한 스킴만 바꾸면 정상적으로 일반 HTTP를 제공하고 있을 수 있기 때문입니다.
챌린지
어려움일반 HTTP 서버에 TLS를 요청하고 서버가 이를 거부하는지 확인하세요.
- 일반적인 방식으로 포트 9129에서 폴더를 제공하세요. 이는 일반 HTTP입니다.
https://127.0.0.1:9129/을 요청하고 curl의 종료 코드 뒤에tls=를 출력하세요.
예상 출력:
tls=3535는 SSL 연결 오류를 나타내는 curl의 코드입니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
터미널로 네트워킹 배우기의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드