오늘도 김영한 강사님의 강의를 들었다!!
이제 공부한거 정리해야지!
Port Number
- 항구를 뜻하는 단어 이며
네트워크안에서의 포트는 TCP나 UDP에서 어플리케이션이 상호구분을 위해서 사용하는 번호 라고 나무위키에서 말한다.
다른 블로그를 찾아보니
- 포트는 논리적인 접속장소 라고 설명하고
IP Adress가 컴퓨터를 찾을때 필요한 주소를 나타내면,
Port는 컴퓨터 안에서 프로그램을 찾을때 사용함! (오!! 내이해가 쏙가는 좋은 설명 찾음!
Port Number중에는
0~1023 포트넘버를 Well-known port number라고 부르는데 미리 특수용도로 지정되어 있기 때문에
개인적으로 테스트용 프로그램을 개발할때는 0~1023사이의 포트번호는 피하는게 좋다고 한다!
Well-known port number에 대해서 자세히 알고싶다면
jwprogramming.tistory.com/26 블로그를 참고하면 좋을꺼 같다 내자신아!
라고했지만 내가 준비했지
뭔~가 알아두면 좋을꺼같은 지식 발견!
Port Forwarding (포트 포워딩)
- 공유기 내부의 IP는 사설 IP로 이루어져 있어 외부에서 IP만으로 특정 PC를 지정할 수 없다.
따라서 공유기의 공인 IP로 접속한 후 특정한 PC로 연결되도록 포트 넘버를 공유기에서 정의해주는 작어비 필요!
이러한 과정을 Port Forwarding이라고 한다!
Dns (Domain Name Service)
- 아주 쉽게 표현해서 인터넷 전화번호부 이다. google.com과 같은 도메인 이름을 통해 온라인으로 정보에 액세스 한다!
웹 브라우저는 인터넷 프로토콜(IP) 주소를 통해 상호작용하고, DNS는 브라우저가 인터넷 자원을 로드할 수 있도록 도메인 이름을 IP 주소로 변환한다!
- DNS 서버를 사용하면 사람이 192.168.1.1(IPv4의 경우)과 같은 IP주소 또는 2400:cb00:2045~~(어우 길어) 처럼 영문과 숫자로 된 복잡한 IP주소를 기억할 필요가 없다.
URI와 URL이 뭔지 여러 블로그를 봤는데 내가 쉽게 이해할수있는 블로그를 찾기가 어려웠다 ㅠㅠ
그런데 마침 응애인 나를위해 조금이라도 쉽게 설명해주신 블로그 2곳을 찾음!
URI ( Uniform Resource Identifier)
- 인터넷 상에서 어떤 자원을 식별하기 위한 문자열의 구성이라고 말할 수 있다.
URL (Uniform Resource Locator)
- 인터넷 상에서 어떤 자원을 식별할 때 자원의 위치를 활용하여 특정 자원을 식별하겠다는것.
- 리소스를 식별하는 방법중에, 리소스의 위치로 식별하는 방법.
URI와 URL의 차이를 중점으로 쓰신 블로그 발견! lambdaexp.tistory.com/39 사랑합니다!
http://img0.gmodules.com/ig/images/korea/logo.gif 이와 같은 형식은 logo.gif라는 인터넷 상의 자원 위치를 의미함
이는 URI이면서도 URL이라고 말할 수 있음
http://endic.naver.com/endic.nhn?docid=1232950 이는
http://endic.naver.com란 서버에 위치한 endic.nhn파일은 query string인 docid의 값에 따가 여러가지 결과를 나타낼 수 있음
여기서 URL은 endic.nhn의 위치를 표기한 http://endic.naver.com/endic.nhn까지이다
내가 원하는 정보에 도달하기 위해서는 ?docid=1232950 이라는 식별자 (identifier)가 필요하다는것!
결국 http://endic.naver.com/endic.nhn?docid=1232950 주소는 URI이긴 하지만 URL은 아님!
(너무너무 이해가 쏘옥됨!)
정리하자면
https://www.google.com:443/search?q=hello&hl=ko
프로토콜(https) 호스트명(www.google.com) 포트번호(443) 패스(/search) 쿼리파라미터(q=hello&hl=ko) |
웹 브라우저 요청 흐름
아.. 이부분 다시 들어야할듯..... 다시 듣고오자...... 그림만들고와서 기억이안나.....
공부의 도움을 주신 모든분들 정말 감사합니다!
[출처] 김영한 강사님
[출처] blockdmask.tistory.com/195
[출처] jwprogramming.tistory.com/26
[출처] www.cloudflare.com/ko-kr/learning/dns/what-is-dns/
[출처] hack-cracker.tistory.com/135
** 그냥 하루하루 개인 공부한 것을 끄적 거리는 공간입니다.
이곳 저곳에서 구글링한 것과 강의들은
내용이 정리가 되었습니다.
그림들은 그림밑에 출저표시를 해놓았습니다.
문제가 될시 말씀해주시면 해당 부분은 삭제 하도록하겠습니다. **
'public void static main() > Lecture' 카테고리의 다른 글
[SpringBoot] SpringBoot_02_스프링웹개발기초 (0) | 2021.01.18 |
---|---|
[HTTP웹기본지식] HTTP_03_2 (0) | 2021.01.12 |
[HTTP웹기본지식] HTTP_03_1 (0) | 2021.01.12 |
[SpringBoot] SpringBoot_01_시작하기! (0) | 2021.01.11 |
[HTTP웹기본지식] HTTP_01 (0) | 2021.01.05 |
댓글