CS지식 89

HTTP 헤더 포맷 | TIL_145

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 HTTP 헤더 포맷 헤더의 종류 요청과 응답 둘 다 사용할 수 있는 일반헤더 각자 요청/응답을 하는 헤더 특별한 경우에 사용하는 항목 헤더로 나뉜다 일반적인 정보를 담고 있는 일반헤더 Content-Length : 메시지 바디 길이를 나타낼 때 쓰인다 Content-Type : 메시지 바디에 들어있는 컨텐츠 종류 (text/html) 클라이언트 정보를 담고있는 요청 헤더 Cookie : 서버로부터 받은 쿠키를 다시 서버에게 보내주는 역할을 한다 Host : 요청된 URL에 나타난 호스트명을 상세하게 표시한다 HTML 1.1 버전에서는 필수로..

HTTP 요청, 응답 프로토콜 | TIL_144

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 HTTP 요청 프로토콜의 구조 요청 타입 URI URI이란? 인터넷 상에서 특정 자원(파일)을 나타내는 유일한 주소이다 Uniform Resource Identifier의 약자이다 -> 서버에 저장된 파일의 주소값이다 URI의 구조 scheme://host:portNum/path?query http://IP주소(도메인주소):포트/폴더이름/(요청한)파일이름 예시 http://localhost:8080/member?id=1 어떠한 원격 파일의 폴더를 호출하여 요청을하는 방식이다 도메인 주소를 IP 주소로 변환하는 것을 DNS(도메인 이름 시스템..

HTTP 메서드 | TIL_143

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 HTTP 메서드 요청 프로토콜의 간략한 구조 Request Line Headers 공백 Body 헤더 - Headers : 일종의 옵션이라고 생각하면 된다. 옵션이 여러 개 들어갈 수 있다 Body : 데이터를 요청할 때 보내는 추가적인 데이터가 포함된다 일반적인 HTTP 요청 프로토콜의 실제 구조 Request Line 간략한 구조 요청 타입 공백 URI 공백 HTTP 버전 -> 요청 타입과 URI를 알아야 한다 HTTP 메서드 요청 방식 메서드 종류 설명 GET 클라이언트가 서버로부터 문서를 읽어오려 할 때 사용한다 데이터를 요청할 때 ..

7계층 프로토콜 HTTP | TIL_142

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 7계층 프로토콜 7계층 프로토콜의 종류는 많지만, 잘 알려져 있는 프로그램은 소수이다 대표적인 예로는 HTTP 프로토콜이 존재한다 -> 웹 통신을 위한 프로토콜이다 7계층 프로토콜을 공부할 때는 byte 단위를 공부할 필요가 없다 -> 16진수로 무언가를 쓰기보다는 글자로 구성되어 있기 때문이다 웹이란 무엇인가? - 웹을 만들기 위해 사용되는 다양한 기술들 [프로토콜] HTTP -> 웹 표준은 서버에 저장되어있기 때문에 웹 브라우저로 받아온 후 실행해야한다 이때, 서버에 저장된 웹 표준의 내용을 요청하여 받아오는 것이 HTTP 프로토콜이다 ..

NAT와 포트포워딩 | TIL_141

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 NAT와 포트 포워딩 네트워크 주소 변환(NAT) NAT(Network Address Translation)은 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다 패킷에 변화가 생기기 때문에 IP나 TCP/UDP의 체크섬(checksum)도 다시 계산되어 재기록해야한다 NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다 **꼭 사설 IP를 공인 IP로 변환하는데에만 사용하..

TIL 정리_130(TCP 전송, 상태)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 TCP를 이용한 통신과정 데이터 송수신 과정 TCP를 이용한 데이터 통신을 할 때 단순히 TCP 패킷만을 캡슐화해서 통신하는 것이 아닌 페이로드를 포함한 패킷을 주고 받을 때의 일정한 규칙이 있다 보낸쪽에서 또 보낼때는 SEQ 번호와 ACK 번호가 그대로다 받는 쪽에서 SEQ 번호는 받은 ACK 번호가 된다 받는 쪽에서 ACK 번호는 받은 SEQ 번호 + 데이터의 크기로 구성된다 1. 클라이언트 --------> 웹 서버 Eth IPv4 TCP Data (100) Flag : PSH + ACK S : 101 A : 2001 2. 웹 서버 -..

TIL 정리_129(TCP 3Way Handshake)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 TCP를 이용한 통신과정 연결 수립 과정 TCP를 이용한 데이터 통신을 할 때 프로세스와 프로세스를 연결하기 위해 >> 가장 먼저 수행되는 과정 위의 3가지 과정을 3Way Handshake라고 부른다 TCP 3Way Handshake - 연결 수립을 하기 위한 통신이다 1. 요청 패킷 전송 클라이언트 -------------------------------> 웹서버 Eth IPv4 TCP 요청 TCP df a5 00 50 00 00 00 64 00 00 00 00 5 0 02 20 00 00 00 00 00 -> Syn 플래그가 세팅되며,..

TIL 정리_128(TCP 구조와 플래그)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 TCP 프로토콜 Transmission Control Protocol 전송 제어 프로토콜을 뜻한다 연결지향형 프로토콜이다 UDP와 다르게 기능이 많고 안정적이다 TCP 하는 일 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간의 통신을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다. TCP의 안정성을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 UDP를 사용한다 TCP는 UDP보다 안전하지만 느리다 -> 느리다고는 하지만, 일반적으로 체감할 수 없다 TCP 프로토콜의 구조 Source Port Destination Po..

TIL 정리_127(UDP)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 UDP 프로토콜 User Datagram Protocol 사용자 데이터그램 프로토콜을 의미하며 유니버셜 데이터그램 프로토콜이라 일컫기도 한다 UDP의 전송 방식은 매우 단순하여 서비스의 신뢰성이 낮고, 데이터그램 도착순서가 바뀌거나, 중복되거나, 통보없이 누락시키기도 한다 UDP는 일반적으로 오류의 검사와 수정이 필요없는 프로그램에서 수행함을 가정한다 UDP의 구조 Source Port Destination Port Length Checksum ->8byes로 구성되어있다 UDP 프로토콜을 사용하는 프로그램 DNS 서버 도메인을 물으면 IP..

TIL 정리_126(4계층 이론)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 컴퓨터 프로그램끼리 데이터 주고받는법 클라이언트 서버의 개념 4계층 프로토콜 4계층에서 하는 일 --> 전송계층은 송신자의 프로세스와 수신자의 프로세스를 연결하는 통신 서비스를 제공한다 전송 계층은 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 다중화와 같은 편리한 서비스를 제공한다 전송 프로토콜 중 가장 잘 알려진 것은 연결지향 전송 방식을 사용하는 전송 제어 프로토콜(TCP)이다 보다 단순한 전송에 사용되는 사용자 데이터 프로토콜도 있다(UDP) 4 계층 프로토콜의 종류 UDP 비 연결 지향 프로토콜이다 -> 안전한 연결을 지향하..