inflearn logo
강의

Course

Instructor

HTTP Web Basics for Every Developer

PORT

port 관련해서 질문이 있습니다!

705

backendman

27 asked

2

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)


2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)


3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)



[질문 내용]
안녕하세요~ 포트 강의듣고 질문드릴게있는데요.

클라이언트에서 웹 브라우저를 통해 특정 웹 사이트에 접속할때 클라이언트 포트를 10010 을 사용한다고 되어있던데

이 포트는 매번 바뀌는거죠? 오늘은 10010 을 쓰지만 내일은 8090을 쓸수도있고 동적으로 계속 빈포트를 자동으로 할당해서 사용하는거죠?

네트워크

Answer 3

5

Spring

좀더 자세히 설명드리겠습니다.

웹 브라우저에서 URL을 입력하여 서버에 접속할 때, 웹 브라우저 자체가 사용하는 포트는 클라이언트 측에서 동적으로 할당되는 "임시 포트"입니다. 이 포트는 웹 브라우저(또는 다른 클라이언트 프로그램)가 시스템에 의해 자동으로 할당받는 포트로, 일반적으로 "높은 번호의 포트" 범위에 속합니다.

클라이언트 측 포트 할당

  1. 동적 할당: 클라이언트 측의 네트워크 스택은 서버에 연결할 때마다 새로운 포트 번호를 동적으로 할당합니다. 이 포트 번호는 일반적으로 1024 이상의 범위에서 선택됩니다.

  2. 시스템에 의한 관리: 운영 체제는 네트워크 연결을 위한 포트를 관리하며, 각 연결에 고유한 포트 번호를 할당하여 서로 구분할 수 있도록 합니다.

  3. 고유성: 할당된 포트 번호는 해당 TCP 연결이 유지되는 동안 유일하게 사용되며, 연결이 종료되면 다시 사용 가능한 상태가 됩니다.

서버와의 통신 과정

  • URL 접속: 사용자가 웹 브라우저에 URL(예: http://www.example.com)을 입력하면, 브라우저는 해당 서버의 IP 주소와 서버가 수신 대기 중인 포트(기본 HTTP 포트인 80, HTTPS라면 443)로 연결을 시도합니다.

  • 임시 포트 사용: 이 연결을 위해 브라우저는 클라이언트 측에서 임시 포트를 사용합니다. 이 포트 번호는 사용자가 제어할 수 없으며, 각 연결마다 다를 수 있습니다.


3

Spring

네 맞습니다! 유동적으로 남는 포트를 사용합니다

0

backendman

답변감사합니다.

 

한가지 더 질문드릴게 있는데요..! 이렇게 설명해주셨는데

  • 임시 포트 사용: 이 연결을 위해 브라우저는 클라이언트 측에서 임시 포트를 사용합니다. 이 포트 번호는 사용자가 제어할 수 없으며, 각 연결마다 다를 수 있습니다.

     

만약 접속하려는 서버에서 보안상 클라이언트 측의 특정포트번호만(ex 30000) 접근가능하게 방화벽 설정을 해놓았다면

이럴땐 클라이언트에서 http 포트를 특정포트로 설정해서 접근해야하지 않나요..?

 

캐시무효화시 그냥 no-store만 넣어되지 않나요?

0

68

2

API의 헤더와 바디에 대한 문의 입니다.

0

68

2

수정폼과 수정

0

66

1

쿠키에 대해 질문드려요!

0

87

2

서버에서 캐시 검증 헤더를 직접 처리해야 하나요?

0

85

1

http api get, post 멱등

0

39

1

컬렉션의 개념

0

47

1

시작라인에 들어가는 요청 대상 경로는 상대 경로 아닌가요?

0

51

1

PATCH 는 PUT처럼 멱등이여야 하지 않나요?

0

79

1

리소스 질문드립니다

0

55

1

IP 패킷 질문입니다.

0

58

1

html from, http api

0

74

2

브라우저 캐시가 60초 유효하다는게 무슨 뜻일까요

0

120

1

stateless 무상태 예제가 생각났는데. 저가 생각 한게 맞는지 궁금합니다.

0

97

1

URI 및 URL 질문, 왜 자바(스프링)에서는 이렇게 나누었는지?

0

137

1

host와 port

0

105

1

tcp/ip는 연결을 유지? 아니면 유지하지 않음?

0

140

1

다음 강의 커리큘럼 질문!!

0

129

2

캐시 개념에 대해서 설명하시지는 않으시는건가요?

0

113

1

클라이언트가 patch, delete 요청 시 알아야 하는 url

0

90

1

html form 형태 전송시 new, edit 등 컨트롤 리소스를 사용하는 이유

0

166

2

비 연결성(connectionless) 강의에서 질문입니다~

0

139

1

PATCH를 사용하지 못할 때 왜 POST?

0

158

2

협상과 우선순위3 질문드립니다.

1

129

1