
클라이언트 : 서버에
request를 함
서버 : 클라이언트의 request에response를 보냄
이 둘이 어떻게 주고받을 지 약속을 한 게 프로토콜
HTTP는 HyperText Transfer Protocol의 약자로, 프로토콜의 일종이다!

DNS(Domain Name System) 조회HTTP 요청 메세지 작성Socket 라이브러리를 통해 전달TCP/IP가 작성되고 이 안에 HTTP 메세지가 포함
TCP(Transmission Control Protocol) : 전송 제어 프로토콜
IP(Internet Protocol) : 인터넷 프로토콜
이 둘은 프로토콜의 종류 중 하나로, 네트워크 프로토콜 스위트라고 부르기도 한다.
온라인상의 안전하고 효율적인 데이터 전송의 필수 요건을 정의한다고 한다.

>>>curl --location 'https://www.naver.com/'
curl: (3) URL using bad/illegal format or missing URL
포스트맨에서 받아온 curl을 cmd에 입력했을 때, 오류가 발생하는 issue가 있었다.
해당 문제는 url에 공백이나 특수문자가 포함된 경우 url을 큰따옴표""로 감싸야 하는 것을 제대로 지키지 못해서 생긴 문제라고 한다!!
따라서 'https://www.naver.com/'를 "https://www.naver.com/"로 감싸면 문제가 해결된다!!
shell이란?사용자가 운영체제와 상호작용 할 수 있는 커맨드 라인 인터페이스를 제공하는 도구!
Windows : Powershell 또는 cmd
macOS : 기본적으로 Bash를 사용하고, zsh도 사용함

스레드의 실행 흐름
종속적인 루틴. 순차 처리. 동기 처리
협력적으로 실행되는 루틴. 여러 개 작업 동시 처리. 비동기 처리
yield를 만날 때 마다 함수 일시 중단
다음 yield 만날 때 까지 coroutine 재개
새로운 호출 스택(모듈?)을 만들어 줌. 그리고 그걸 기억해둠.!
coroutine에 값 전달하기.
: 다시 실행. yield의 반환 값이 send 함수의 인자가 됨.

이런 식으로 루틴이 돌아간다.