본문 바로가기

HTTP4

[Rust] Web-Server 제작 (48일차) ==> 수신 스트림 대기 및 수신 시 msg 출력 // main.rs use std::net::TcpListener; fn main() { let listener = TcpListener::bind("127.0.0.1:7878").unwrap(); for stream in listener.incoming() { let stream = stream.unwrap(); println!("Connection established!"); } } >> TcpStream 에서 오는 Data 출력 use std::io::prelude::*; use std::net::TcpStream; use std::net::TcpListener; fn main() { let listener = TcpListener::bind("12.. 2023. 1. 30.
[Web] HTTP 상태 코드&요청 메소드 종류 - HTTP 프로토콜에서 요청 메소드(Reqeust Method)란? ==> Client가 web-serve에 요청 등을 알리는 수단 - Request Method 의 위치 : ==> HTTP 요청 메세지의 첫째줄 첫째항 - 상태코드(Status Code)? ==> 통신 상태(Status)를 알려줌 ==> FTP와 SMTP 프로토콜에 있는 것과 유사한, 3 자리 숫자로 구성된 것. ==> 하위 2개의 십진수는 범주를 구분하는데, 첫번째 십진수는 5가지 범주로 나뉨. 십진수 핵심 의미 1XX 정보 HTTP/1.0 에서 사용되지 않고, HTTP/1.1 에서 status 라인과 추가적인 header를 통해 Client로 임시 응답을 전달 2XX 성공 요청 수락이 성공하였으며, Server는 Client로 부터.. 2022. 10. 22.
[Web] HTTP Life Cycle - (CS적 개념) Software나 System 의 개념 형성부터 사용 정지까지 이르는 발전 및 변화의 전체 과정. (1) Local Progress에서 socket 생성 후, Web Browser 가 Server에 요청을 보냄. (2) HTTP Server 는 Socket(port-80) 으로 올 요청을 기다림. (3) Web Browser가 IP address 를 알 수 없다면, domain address(google.com 등) 를 IP address로 변환. (4) 위 3번 과정을 해도 address 를 인식하지 못하면, DNS Server에 name 을 풀어달라고 요청. (5) Browser는 타겟 IP address에 TCP connection 을 열어두며, HTTP GET 요청을 보냄. (.. 2022. 9. 7.
[Network] HTTP 와 HTTPS 차이 - http 에 secure 인 s 가 추가된게 HTTPS - http Protocol의문제점은 서버에서 브라우저로 전송되는 data가 암호화되지 않은 것 (도난 당하기 쉬움) - HTTPS 는 SSL 인증서를 통해 통신 data를 암호화 및 복호화하여 주고 받아 훨씬 안전 - HTTPS 는 TLS(전송 계층 보안) protocol을 통해 보안 유지. ==> @@ TLS : - data 무결성을 제공하기에 data가 전송 중 수정 및 손상을 방지 - 사용자가 자신이 접근하는 웹사이트와 통신하고 있음을 인증하는 기능 - HTTPS를 적용하면 검색엔진 최적화(SEO)로 구글 크롤링에 접근성을 높여 검색 순위가 높아짐(user 방문 증가) - AMP(Accelerated Mobile Pages, 가속화된 모바.. 2022. 7. 28.