클라이언트 : 서버에
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 함수의 인자가 됨.
이런 식으로 루틴이 돌아간다.