2023-04-19 TIL

0v0baek·2023년 4월 19일
0

TIL

목록 보기
33/92

클라이언트와 서버

클라이언트 : 서버에 request를 함
서버 : 클라이언트의 request에 response를 보냄

이 둘이 어떻게 주고받을 지 약속을 한 게 프로토콜
HTTP는 HyperText Transfer Protocol의 약자로, 프로토콜의 일종이다!

웹 브라우저의 흐름

  1. DNS(Domain Name System) 조회
  2. HTTP 요청 메세지 작성
  3. Socket 라이브러리를 통해 전달
  4. TCP/IP가 작성되고 이 안에 HTTP 메세지가 포함

TCP / IP

TCP (Transmission Control Protocol) : 전송 제어 프로토콜
IP (Internet Protocol) : 인터넷 프로토콜

이 둘은 프로토콜의 종류 중 하나로, 네트워크 프로토콜 스위트라고 부르기도 한다.
온라인상의 안전하고 효율적인 데이터 전송의 필수 요건을 정의한다고 한다.

[Windows] curl을 불러올 때 생기는 오류

>>>curl --location 'https://www.naver.com/'

curl: (3) URL using bad/illegal format or missing URL

포스트맨에서 받아온 curlcmd에 입력했을 때, 오류가 발생하는 issue가 있었다.

참고 블로그
참고 링크

해당 문제는 url에 공백이나 특수문자가 포함된 경우 url을 큰따옴표""로 감싸야 하는 것을 제대로 지키지 못해서 생긴 문제라고 한다!!
따라서 'https://www.naver.com/'"https://www.naver.com/"로 감싸면 문제가 해결된다!!

+) shell이란?

사용자가 운영체제와 상호작용 할 수 있는 커맨드 라인 인터페이스를 제공하는 도구!

Windows : Powershell 또는 cmd
macOS : 기본적으로 Bash를 사용하고, zsh도 사용함

[Python] Python coroutine

루틴

스레드의 실행 흐름

subroutine

종속적인 루틴. 순차 처리. 동기 처리

coroutine

협력적으로 실행되는 루틴. 여러 개 작업 동시 처리. 비동기 처리

[Python] yield, next, send

yield

yield를 만날 때 마다 함수 일시 중단

next

다음 yield 만날 때 까지 coroutine 재개

새로운 호출 스택(모듈?)을 만들어 줌. 그리고 그걸 기억해둠.!

send

coroutine에 값 전달하기.
: 다시 실행. yield의 반환 값이 send 함수의 인자가 됨.

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

profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글