본문 바로가기
CS-SQL-DB

HTTP란? http method & response status code

by Jann 2023. 5. 30.
728x90

HTTP란 ?

HTTP는 HTML 문서를 전송 받기 위해 만들어진 응용 프로그램 계층 통신 프로토콜이다.

- HTTP 모두 문자열로 이루어지며(덕분에 매우 직관적)
기본적으로 클라이언트 요청에 대응하는 응답 형식으로 작동한다.

 

HTTP method

- GET : Download에 가까운 의미로 client 가  server에 '주세요~' 경우
- POST : Upload에 가까운 의미로, File 업로드, ID/Password 입력 등의 경우
- HEAD : 데이터 영역은 제외하고 일부 보내는 경우
- TRACE, PUT, DELETE, OPTOIONS, CONNECT 등 있으나 주로 GET, POST 메서드가 요청에 사용된다.


- HTML 파일의 헤더는 일반헤더, 요청헤더, 응답헤어, 엔티티헤더로 분류된다.

 

HTTP Stream

Wireshark HTTP Stram 예시 > 

GET / HTTP / 1.1
Host : ~ 
User-Agent : ~
Accept : text/html, appplication/xhtml+xml
~

Stram 데이터의 경우 시작은 있으나, 끝의 규정은 별도로 필요하다.

 

HTTP response status code, 응답코드

- 200 OK : 요청 정상적으로 처리 됨
- 201 Create : 요청에 대한 새로운 자원 생성에 성공함
- 301 Moved permanently 
- 400 Bad request : HTTP 규약에 맞지 않는 요청
- 403 Forbidden : 권한이 없거나 잘못된 파일 실행, 접근 시도
- 404 Not Found
- 500 Internal server error : 내부 오류로 요청 처리할 수 없음


728x90

댓글