-
7계층 HTTP 프로토콜공부 2022. 7. 26. 12:02728x90
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반응형'공부' 카테고리의 다른 글
자바 스트림 (0) 2022.07.26 자바 예외 처리 (0) 2022.07.26 자바 중복 문자 제거 (0) 2022.02.14 자바 특정 문자 뒤집기 (0) 2022.02.14 자바 단어 뒤집기 (0) 2022.02.14