공부

7계층 HTTP 프로토콜

빈v 2022. 7. 26. 12:02
728x90

HTML: 웹 페이지를 채울 내용

Javascript: 웹 페이지에 들어갈 기능

CSS: 웹 페이지를 예쁘게 꾸밀 디자인

-> 클라이언트에서 주로 실행(프론트), 화면을 만드는 기술

 

중요한 코드는 프론트뿐만 아니라 백엔드에서도 검증해야 함

 

ASP/ASP.NET

JSP: 자바 기반 웹 서버 만드는 언어

PHP

-> 백엔드에서 주로 쓰임, 웹 서버 페이지를 만드는 기술, 요즘에는 최신 기술들이 많이 생김

 

HTTP(HyperText Transfer Protocol): 단순한 html을 전송하는 프로토콜이었으나, 영상, 이미지, 파일과 같은 다양한 것들을 전송하는 프로토콜

 

HTTP1.1: 한번 연결 후 받아올 파일들을 전부 받아온 후 요청을 끊음

 

HTTP 요청 프로토콜

 

->  요청하는 정보, 크지 않고 중요하지 않은 정보

 

-> 추가적인 정보

 

 

-> 크고 중요한 정보

 

 

요청 타입: HTTP 메소드

 

GET: 웹툰 몇 화와 같이 중요하지 않은 정보를 서버에게 보낼 때 사용, request line(url)에 정보 포함

POST: 로그인, 회원가입 같은 중요한 정보를 서버에게 보낼 때 사용, body에 정보 포함

 

 

URL: 특정 코드를 실행할 수 있도록 파일의 주소를 직접 가리킴

URI:  특정 코드를 실행시킬 수 있는 id 값을 매핑 시켜놓음

https -> com.:443

http -> com.:80

포트로 접속 가능

 

 

ns lookup: DNS 서버에 질의하여 ip 주소 얻어옴

 

HTTP 응답 프로토콜

 

Status Line

 

상태 코드 종류

 

400번대 클라이언트가 요청을 잘못함

 

-> 404

 

 

 

500번대 클라이언트가 요청은 잘했으나 서버에서 오류가 남

 

 

HTTP 헤더

 

일반 헤더

content - type: 메시지 바디에 들어있는 컨텐츠 종류

content - length: 파일의 용량

 

요청 헤더

cookie: 서버로부터 받은 쿠키를 다시 서버에게 보내주는 역할, 클라이언트에 정보 저장

host: 요청된 url에 나타난 호스트명을 상세하게 표시

user-agent: client program에 대한 식별 가능 정보를 제공, 백엔드에서 유저 정보를 알 수 있음

 

응답 헤더

server: 사용하고 있는 웹 서버의 소프트웨어에 대한 정보를 포함

set-cookie: 쿠키를 생성하고 브라우저에 보낼 때 사용. 해당 쿠키 값을 브라우저가 서버에게 다시 보낼 때 사용

 

 

 

 

 

 

728x90
반응형