개발공부 개발새발/Network

HTTP) HTTP Request Message 작성

휴일이 2023. 7. 25. 16:09

 

 

브라우저의 기능

  • 웹 서버에 엑세스하는 클라이언트
  • 파일을 다운로드/업로드하는 FTP 클라이언트 기능 *파일 업로드 다운로드 프로토콜
  • 메일 클라이언트

→ 웹 서버에만 엑세스하는 것은 아님, 복합적인 클라이언트 소프트웨어

 

 

*URL 맨 앞 문자열에는 액세스하는 방법이 적혀있다. file: 로 시작하는 URL 처럼 네트워크 사용하지 않는 것도 있으니 프로토콜을 나타낸다고 단정지을 수는 없음.

브라우저는 먼저 웹 서버에 보내는 리퀘스트 메시지를 작성하기 위해 URL을 해독한다.

HTTP Protocol

→ 클라이언트와 서버가 주고받는 메시지의 내용이나 순서를 정한 것

Request Message

클라이언트에서 서버를 향해 “무엇을”, “어떻게 하겠다”는 리퀘스트 메시지를 보낸다.

  • 무엇을 : URI
    • 엑세스 대상을 통칭
  • 어떻게 해서 : 메소드
    • 웹 서버에 어떤 동작을 하고 싶은지
  • 보충 정보 : 헤더

Response Message

  • Status code
    • 실행 결과가 정상 종료되었는지 또는 이상이 발생했는지?
    • ex) 404 Not Found
  • 웹 서버 측은 한 개의 리퀘스트에 한 개의 응답만 돌려보낸다.

주요 메소드 의미

GET URI 로 지정한 정보 도출
POST 클라이언트에서 서버로 데이터 송신
PUT URI 로 지정한 서버의 파일을 치환(수정)
DELETE URI로 지정한 서버의 파일 삭제

HTTP 메시지 포맷

*단, 메소드가 GET 이라면 메소드와 URI 만으로 서버가 무엇을 할지 판단 가능하다. 그래서 메시지 본문에 쓰는 송신 데이터는 아무것도 없다. POST 라면 폼에 입력한 데이터 등을 메시지 본문에 넣는다.

728x90