개발공부 개발새발/Network
HTTP) HTTP Request Message 작성
휴일이
2023. 7. 25. 16:09

브라우저의 기능
- 웹 서버에 엑세스하는 클라이언트
- 파일을 다운로드/업로드하는 FTP 클라이언트 기능 *파일 업로드 다운로드 프로토콜
- 메일 클라이언트
→ 웹 서버에만 엑세스하는 것은 아님, 복합적인 클라이언트 소프트웨어

*URL 맨 앞 문자열에는 액세스하는 방법이 적혀있다. file: 로 시작하는 URL 처럼 네트워크 사용하지 않는 것도 있으니 프로토콜을 나타낸다고 단정지을 수는 없음.
브라우저는 먼저 웹 서버에 보내는 리퀘스트 메시지를 작성하기 위해 URL을 해독한다.
- http://www.alwaysalsoholiday.com/
- “/” 라는 디렉토리에 엑세스
- http://www.alwaysalsoholiday.com
- 디렉토리 명을 생략하면 default.html 또는 index.html 이라는 이름의 파일에 엑세스한다.
- 같은 파일명과 디렉토리 명은 만들 수 없으므로 겹치지 않는다!
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