목록HTTP (5)
개발 무지렁이
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주소와 포트번호를 어떻게 알아낼 ..
🍍 트랜잭션이란 데이터 조작이 일어나는 여러 프로세스를 하나의 단위로 묶어, 🧩 일관성있게 commit 또는 rollback할 수 있게 🧩 원자성을 부여한 것을 말한다. HTTP 트랜잭션 웹페이지는 여러 객체로 이루어질 수 있다. 하나의 작업을 수행하기 위해 여러 HTTP 트랜잭션을 수행한다. (뼈대(레이아웃), 첨부된 이미지, 그래픽조각, 자바 애플릿 ETC...) ➡️요청명령과 ⬅️응답결과로 구성 with HTTP 메시지 (정형화된 데이터 덩어리) ⭐. 시작줄은 어떤 동작이 일어나야 하는지 말해준다. ⭐. 시작줄과 헤더는 CR + LF로 구성된 줄바꿈 문자열로 끝난다. ⭐. 헤더나 엔티티본문이 없더라도 CRLF(Carriage Return, Line Feed) (빈줄)로 끝나야 한다. 🌝 HTTP 요..
🌐 웹서버 리소스는 각자의 이름을 가지고 있다 때문에, 📱클라이언트는 리소스를 지목할 수 있다. 이 때, 통합 자원 식별자(Uniform Resource Identifier)를 사용하여 리소스를 식별하고 해당 위치에 접근한다. ⭐. HTTP는 URI로 객체를 찾아온다. URL(Uniform Resource Locator) URL(통합자원지시자)은 인터넷의 리소스를 가리키는 표준이름이다. 즉, 특정 서버의 하나의 리소스에 대한 위치와 접근방법을 표현한다. 단일방식의 작명규칙을 사용함으로써 URL을 사용하여 원하는 정보에 쉽게 접근할 수 있다. (스킴에 따라 URL 문법이 달라지기도 하지만, 크게 다르지 않다.) 스킴://인터넷 주소:포트번호/리소스 경로;파라미터?쿼리스트링#프레그먼트 1️⃣ 스킴(Schme..
HTTP 프로토콜 ❓ 프로토콜이란: 통신규약 HTTP는 웹서버(HTTP서버)로부터 대량의 정보를 웹브라우저(HTTP클라이언트)로 옮겨준다. 웹브라우저는 웹서버에 'HTTP객체'를 요청하고, 웹서버는 'HTTP객체'에 데이터의 타입, 길이에 대한 정보를 실어 응답한다 'HTTP 객체'를 받은 웹브라우저는 이를 사용자 화면에 보여준다;;(렌더링) 웹서버는 웹리소스를 관리하고 제공한다 정적콘텐츠 리소스: 웹서버 파일시스템 안의 정적파일을 말한다 동적콘텐츠 리소스: 콘텐츠를 생산하는 프로그램 웹객체에 붙여지는 MIME 타입이라는 데이터 포맷 라벨 ❓ MIME(Multipurpose Internet Mail Extension, 다목적 인터넷 메일 확장)타입 이란 : 멀티..