ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7계층 HTTP 프로토콜
    공부 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
    반응형

    '공부' 카테고리의 다른 글

    자바 스트림  (0) 2022.07.26
    자바 예외 처리  (0) 2022.07.26
    자바 중복 문자 제거  (0) 2022.02.14
    자바 특정 문자 뒤집기  (0) 2022.02.14
    자바 단어 뒤집기  (0) 2022.02.14

    댓글

Designed by Tistory.