HTTP 메시지
HTTP로 전달하는 데이터의 구조
✅ HTTP(HyperText Transfer Protocol)
HTML등의 텍스트 파일이나 이미지 등의 콘텐츠를 전달하기 위해 사용하는 프로토콜이다.
✅ HTTP 메시지
- HTTP 요청(HTTP Request)
- HTTP 응답(HTTP Response)
💡HTTP 메서드
| HTTP 메서드명 | 설명 |
| HEAD | HTTP 헤더의 정보만 얻는 HTTP 메서드, 데이터 업데이트 일시나 데이트 크기만 얻고 싶을 때 사용함 |
| GET | HTML 파일이나 이미지 같은 데이터를 얻을때 사용함. 웹 사이트 열람 시 자주 사용함. |
| POST | 폼에 입력한 비밀번호 같은 데이터를 전송할 때 사용함. + 대용량 데이터 전송에서 사용함. |
| PUT | |
※ GET 메서드와 POST 메서드의 차이점
GET 메서드와 POST 메서드는 폼 등에 입력한 데이터를 웹 서버로 보낼 수 있다.
단, 보내는 방식이 다르다.
1️⃣ GET 메서드
- 데이터를 송신할 때 URL 뒤에 보낼 데이터를 붙여서 보낸다.
- URL에 데이터가 삽입되기 때문에 보낸 데이터가 웹브라우저의 열람 이력에 남는다.
(URL에 사용할 수 있는 최대 문자수는 2083자로 제한되어 대용량의 데이터를 송신할 때는 POST 메서드를 사용한다.)
2️⃣POST 메서드
- 데이터를 송신할 때 HTTP 요청 안에 메시지 바디 안에 데이터를 포함해서 보낸다.
- 메시지 바디 안에 데이터가 데이터가 삽입되기 때문에 열람 이력에는 남지 않는다.
상태코드
응답 결과를 나타내는 숫자
웹 브라우저로부터 요청된 HTML 데이터(ex.파일, 이미지 등)를 웹 서버는 HTTP 응답으로 응답한다.
이 HTTP 응답 안에는 HTTP 요청에 대한 처리 결과(상태코드)가 포함된다.
💡상태 코드(Status Code)
1️⃣ 정보(Information)
- 100
2️⃣ 성공(Success)
- 200(OK) : 요청이 정상적으로 접수 됐을 때 반환되는 코드
3️⃣ 전송(Redirection)
- 301
- 302
- 304
4️⃣ 클라이언트 에러(Client Error)
- 400(Bad Request) :
- 404 (Not Found) : 요청된 웹페이지가 존재하지 않을 떄 반환되는 코드
5️⃣서버 에러(Server Error)
- 500(Internal Server Error) : 요청 처리 중에 서버 내부에서 에러가 발생했을때 반환되는 코드
- 503(Service Unavailable) : 웹 서버의 부하로 인해 일시적으로 웹사이트를 표시 할 수 없을 때 반환되는 코드
'FE > HTML' 카테고리의 다른 글
| 쿠키(Cookie) & 세션(Session) (0) | 2023.10.08 |
|---|