목록HTTP (4)
개발 무지렁이
URL은 다양한 프로토콜에 잘 호환되도록 설계되었다. 🌐인터넷에 있는 모든 리소스가 여러 프로토콜을 통해 잘 전달될 수 있도록, 각 리소스에 유일한 이름을 지을 수 있게 설계되었다. 때문에, 안전하게 전송(정보 유실 ❌)될 수 있도록, URL 설계가 중요했다. 📍. 여러 프로토콜 🗝️ https HTTP 커넥션의 양 끝단에서 암호화를 하기 위해 보안 소켓 계층을 사용한다는 것 외에 http와 별다른 차이가 없다. (기본 port 번호, 443) 📨 mailto 이메일 주소를 가리킨다. 🗂️ ftp (file transfer protocol) 파일 전송 프로토콜 🎥 rstp(Real Time Streaming Protocol) 실시간 스트리밍 프로토콜 (미디어 리소스 식별자) 💻 file 호스트 기기에서 ..
HTTP는 애플리케이션 계층 프로토콜이다 📦 오류없는 데이터 전송 📦 순서에 맞는 전달 📦 조각나지 않는 데이터 스트림(어떤 크기로든 보낼 수 있다) 네트워크 통신의 세부사항은 'TCP/IP프로토콜'에게 맡겨 🧩 신뢰성을 보장한다. 그렇다면, TCP/IP프로토콜은 무엇일까? TCP(Transmission Control Protocol)은 패킷교환 네트워크 프로토콜의 집합이다. (📦 패킷: 분할한 데이터, 소포) 📍. TCP 기반의 프로토콜: 텔넷(telnet), SSH ⭐ HTTP 네트워크 프로토콜 스택 데이터 전송을 위해, TCP/IP프로토콜 안에서 TCP 커넥션을 맺어야한다. IP주소와 포트번호를 사용해 클라이언트와 서버사이에 TCP 커넥션을 맺어야 한다. HOW IP주소와 포트번호를 어떻게 알아낼 ..
𐂂 🌐 HTTP란 웹서버와 클라이언트 간에 데이터를 주고 받기 위한 통신 규약을 말한다. 𐁍 Rest (Representational State Transfer) 자원(resource)의 이름으로 식별하여, 해당 자원의 상태(자원의 표현)를 전달하는 것을 의미한다. 즉, 각각의 자원은 고유한 식별자(URI)를 가지며, 클라이언트는 이 식별자(URI)를 사용하여 자원의 상태(표현)을 요청하거나 변경할 수 있다는 것을 의미한다. ex. DB의 회원정보가 자원일 때, 'members/1'로 id가 1인 회원을 표현할 수 있다. ❓자원(resource) : 웹 애플리케이션이 관리하는 모든 것을 말한다. (Entity와 유사한 개념) ❓자원의 표현(Representation) : 요청되어지는 시점에서의 자원의 상..
웹 어플리케이션은 통신 + 웹서비스 로직으로 구성된다 브라우저와 서버 간 데이터 전송을 위한 통신규약을 'HTTP'라고 한다 (Hypertext Transfer Protocol) 서버와 서드 파티(우리가 짠 로직) 간 데이터 전송을 위한 통신규약을 'CGI'라고 한다 (Common Gateway Interface) (PHP는 언어차원에서 CGI에 맞춰져 있다) CGI의 단점과 FastCGI 매 작업마다 PHP(C / Java / Node)를 껐다 켰다 해야된다 (매 작업마다 알바를 뽑고 일 시킨 후 해고한다) FastCGI 🏖️ 쓰레드 Pool 이용 Pool에 php프로세스(알바🤵)를 미리 실행시켜(뽑아) 놓는다. 요청이 들어올때마다 php프로세스(알바🤵)에 토스한다 작업이 끝나면 잠들게 한다(해고x) ..