HTTP 웹 기본 지식

이연희·2022년 2월 10일
0

Spring

목록 보기
45/105

인터넷 네트워크

IP(Internet Protocol)

인터넷 프로토콜 역할

🔹 지정한 IP 주소에 데이터 전달
🔹 패킷(Packet)이라는 통신 단위로 데이터 전달

IP Packet 정보

🔹 출발지IP, 목적지IP, 전송데이터 등

IP 프로토콜의 한계

🔹 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
🔹 비신뢰성: 패킷이 사라지거나 순서대로 오지 않는 경우
🔹 프로그램 구분: 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상인 경우

TCP(Transmission Control Protocol)

인터넷 프로토콜 스택의 4계층

TCP 3 way handshake

데이터 전달 보증

데이터 순서 보장

UDP(User Datagram Protocol)

🔹 기능이 거의 없다.
🔹 데이터 전달 및 순서가 보장되지 않지만 단순하고 빠르다.
🔹 IP와 거의 같으며 PORT와 체크섬 정도만 추가되었다.
🔹 애플리케이션에 추가 작업이 필요하다.

PORT

🔹 0~65535: 할당 가능
🔹 0~1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
FTP-20,21
TELNET-23
HTTP-80
HTTPS-443

DNS(Domain Name System)

🔹 IP는 기억하기 어렵고 변경될 수 있다.

URI와 웹 브라우저 요청 흐름

URI(Uniform Resource Identifier)

🔹 Uniform: 리소스를 식별하는 통일된 방식
🔹 Resource: 자원, URI로 식별할 수 있는 모든 것
🔹 Identifier: 다른 항목과 구분하는데 필요한 정보

🔹 URL-Locator: 리소스가 있는 위치를 지정
🔹 URN-Name: 리소스에 이름을 부여
🔹 URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다.

URL


🔹 프로토콜: https
🔹 호스트명: www.google.com
🔹 포트 번호: 443
🔹 패스: /search
🔹 쿼리 파라미터: q=hello&hl=ko

웹 브라우저 요청 흐름


🔹 HTTP 요청 메세지

GET /seach?q=hello&hl=ko HTTP/1.1
Host: www.google.com

HTTP 메세지 전송

🔹 HTTP 응답 메세지

HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423

<html>
	<body>...</body>
</html>
profile
공부기록

0개의 댓글