HTTP

sleeee·2023년 5월 8일
0

Servlet&JSP

목록 보기
1/4
  • 네이버 부스트 코스 강의(웹 프로그래밍 풀스택) 정리

HTTP 웹 프로토콜의 이해

  • 인터넷
    이름 : WWW
    프로토콜 : HTTP
    포트 : 80
    기능 : 웹 서비스

HTTP (Hypertext transfer Protocol)

  • 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜
  • 어떤 종류의 데이터도 전송할 수 있음 (오디오, 비디오, 텍스트, 이미지 등)

HTTP 작동 방식

  • 서버/클라이언트 모델을 따름
    클라이언트가 서버에 요청
    요청을 받은 서버가 클라이언트에 응답을 보냄
  • 무상태 프로토콜
    응답후에 서버가 클라이언트와의 연결을 끊어버리기 때문에 이전 상황을 알 수가 없음
    이는 이전의 클라이언트와 지금의 클라이언트가 같은지 다른지 구분을 할 수 없다는 것을 의미
    그러므로 불특정 다수를 대상으로 하는 서비스에는 적합(ex.공유폴더)

URL (Uniform Resource Locator)

  • 인터넷 상의 자원의 위치
  • 특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소
  • 접근프로토콜://ip주소or도메인이름/문서의경로/문서이름
    http://www.domain.co.kr/docs/index.html
  • 하나의 물리적 컴퓨터에는 여러개의 소프트웨어 서버가 동작할 수 있는데 이 서버의 포트값은 모두 다르게 동작해야 한다.
    http서버의 기본 포트값은 80

HTTP 작동 순서

  1. connect : 클라이언트가 원하는 서버에 접속한다.

  2. request : 클라이언트가 서버에 정보를 요청한다.
    요청 데이터 포맷
    1.요청 헤더 : GET/servlet/query?id=id&pw=10
    요청 메소드(GET/POST/PUT/PUSH/DELETE/...)
    요청uri :요청하는 자원의 위치 명시
    HTTP프로토콜의 버전 명시
    2.요청 바디
    요청메소드의 방식에 따라 다름
    GET방식은 요청 바디가 없음
    POST/PUT일때 들어옴

  3. response : 서버는 클라이언트 요청에 따른 응답 결과를 클라이언트에 전달한다.
    1.응답 헤더
    2.응답 바디

  4. close : 서버와의 연결이 종료된다.

요청 메소드

요청메소드기능
GET정보를 요청(SELECT)
POST정보를 저장(INSERT)
PUT정보를 업데이트(UPDATE)
DELETE정보를 삭제(DELETE)
HEADHTTP헤더 정보만 요청
OPTIONS웹 서버가 지원하는 메소드 종류 요청
TRACE클라이언트의 요청을 그대로 반환
profile
개인 공부 기록 👩‍💻

0개의 댓글