목록네트워크 (8)
soowanlog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b66xQa/btsF6ebL00i/Jbhc67ZgU0eGSPYODzODF0/img.png)
URI란? URI의 구조 - scheme - host - port - path - query - fragment URI의 한계 URL이란? URN이란? URI란? Uniform Resource Identifier의 약자로 인터넷 자원을 나타내는 고유 식별자를 의미합니다. 고유한 식별자이기 때문에 하나의 URI는 하나의 페이지만을 출력해야 합니다. URI의 구조 scheme:[//host[:port]][/path][?query][#fragment] - scheme : 요청 프로토콜을 결정하는 부분입니다. 웹 통신은 HTTP를 통해서 하기 때문에 저희에게 익숙한 URI는 보통 HTTP 또는 HTTPS로 시작합니다. - host : 리소스가 위치한 웹 서버의 호스트명으로 도메인명 또는 IP 주소로 표현됩니다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/X5coD/btsFV5GrH4m/0XPBionN0gGwRYlNnk71F0/img.png)
Proxy란? Proxy의 종류 - Forward Proxy - Reverse Proxy Proxy의 장점 - 캐싱 기능 - 액세스 제어 - 로드 밸런싱 - 보안 강화 - 트래픽 모니터링 및 로깅 Proxy란? Proxy(프록시)란 대리의 의미로 Client와 Server 사이의 중개자 역할을 하는 Server나 SW를 가리키는 용어입니다. 특히, 프로토콜에 있어서는 대리 응답 등에서 사용하는 개념입니다. Proxy의 종류 - Forward Proxy : Client 측에 위치하여 Client 대신 Proxy Server가 외부 Server에 통신해주는 구성을 의미합니다. Proxy를 사용하지 않은 경우에는 외부 Server에 Client의 액세스 로그가 남습니다. Forward Proxy의 경우 Pro..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cXqIgj/btsFWi6BOXk/QsH7uhYd7DkpiBQ21v3FP0/img.png)
HTTP란? ※ HyperText ※ HyperLink HTTP의 동작 방식 HTTP 메시지 - 요청 1. Start line ※ HTTP 요청 메서드 ▶ GET ▶ POST ▶ PUT ▶ DELETE ▶ PATCH ▶ HEAD ▶ OPTIONS ▶ TRACE ▶ CONNECT 2. Headers ※ 주요 HTTP 요청 헤더 ▶ Host ▶ User-Agent ▶ Accept ▶ Accept-Language ▶ Accept-Encoding ▶ Referer ▶ Cookie ▶ Autorization 3. Body ※ HTTP 요청 본문의 형태 ▶ 텍스트 ▶ 이진 데이터 - 응답 1. Status line 2. Headers ※ 주요 HTTP 응답 헤더 ▶ Content-Type ▶ Content-Leng..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/diuoE8/btsFDAVu4Dv/CzMyLydODmdMkFLl2FTEK1/img.png)
REST란? ※ REST에서의 CRUD REST의 구성 요소 - 자원 - 자원에 대한 행위 - 자원에 대한 행위의 내용 REST의 특징 - Server-Client - Stateless - Cacheable - Layered Architecture - Uniform Interface API란? REST API란? REST API 설계 규칙 - 명사, 소문자 - 마지막에 슬래시 포함하지 않음 - 언더바 대신 하이폰 사용 - 파일확장자는 URI에 포함하지 않음 - 행위를 포함하지 않음 RESTful이란? REST란? Representation State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다. 즉, HTTP URI(Uniform Resource I..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bzl1dN/btsFB2ptgUu/57mfjPfL9ABmZ1ILTSHrqk/img.png)
UDP란? UDP를 사용하는 이유 UDP란? UDP(User Datagram Protocol)이란 TCP와 같이 IP에 기반한 프로토콜입니다. TCP와는 달리 데이터 순서 유지를 위한 작업을 하지 않고, 연결을 하지 않으므로 connect() 함수를 사용하지 않습니다. 즉, 연결을 하지 않고 데이터 손실에 대해 상관하지 않고 해당 IP에 전송하는 프로토콜입니다. UDP를 사용하는 이유 TCP와 달리 하나의 소켓으로 다수의 클라이언트에 대한 서비스를 제공할 수 있습니다. 데이터 손실의 위험은 있지만 다수의 클라이언트에게 데이터 전송이 가능하고 TCP보다는 속도가 빠릅니다. UDP는 실시간 영상 스트리밍 서비스와 같이 중간에 데이터가 손실 되어도 실시간으로 전송하는 곳에서 사용됩니다. 또한 온라인 게임에도 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5YvO1/btsFAvscpg9/qyqHehXDovxyQC1WxP1eT1/img.png)
ICMP란? ICMP의 주요 용도 - 에러 알림 - 진단/정보 전달 메시지 ICMP 형태 - Type - Checksum - Additional header field - Payload ICMP란? ICMP(Internet Control Message Protocol)란 이름 그대로 여러 정보를 전달하거나 관리하는 용도로 사용되는 프로토콜입니다. TCP/IP 계층 모델의 Network 계층에 위치합니다. ICMP의 주요 용도 - 에러 알림 : Packet 전송이 실패했을 때 에러가 났음을 알림과 동시에 해결 가능한 힌트를 제공합니다. - 진단/정보 전달 메시지 : ping, tr aceroute 명령 등 진단과 정보전달을 하는 데 사용합니다. ICMP 형태 - Type : ICMP Packet의 종류를 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cKCGwh/btsFA8jbvzY/DL45CzDmj49bAQExHPqsJ0/img.png)
Packet이란? ※ 대역폭 Packet의 구조 - 버전 - TTL(Time To Live) - 프로토콜 - 헤더 체크섬 - 소스 주소 - 대상 주소 - 데이터 Packet이란? Packet은 Pack과 Bucket의 합친 말로 우체국에서 화물을 적당한 덩어리로 나눠 행선지를 표시하는 꼬리표를 붙이는 방식을 데이터 통신에 접목한 것입니다. 즉, 정보를 보낼 때 특정 형태를 맞추어 보내는 것을 말합니다. 데이터를 주고받을 때 네트워크를 통해서 전송되는 데이터 조각이라고 생각하면 편합니다. 데이터를 조각내지 않고 한번에 보내는 것이 유리하다고 생각할 수 있지만 그렇게 된다면 데이터가 대역폭을 너무 많이 차지하기 때문에 Packet의 흐름을 원활하게 하지 못합니다. ※ 대역폭 신호를 전송할 수 있는 주파수의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cog8Ss/btsFADXUsA8/Jy0NLb5W5iOvek8q5yNxf1/img.png)
Internet Protocol Suite란? TCP/IP란? TCP의 작동 ※ 3-way handshake TCP의 특징 - 흐름 제어 - 혼잡 제어 Internet Protocol Suite란? Internet Protocol Suite는 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 통신규약(Protocol)의 모음입니다. Internet Protocol Suite 중 TCP와 IP가 가장 많이 쓰이기 때문에 TCP/IP Protocol Suite 로도 불립니다. TCP/IP란? TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP와 전송 조절 프로토콜인 TCP로 이루어져 있습니다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있습니다. TCP는 IP 위..