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
'CS-SQL-DB' 카테고리의 다른 글
암호화 기술 | 해쉬값, Hash 활용 (0) | 2023.06.25 |
---|---|
URL, URI |주소를 나타내는 친구들 (0) | 2023.06.09 |
네트워크 | IPv4 주소 구조 (0) | 2023.05.29 |
L3 Packet | 네트워크에서 Encapsulation, Decapsulation (0) | 2023.05.25 |
[DNS] 너 이름이 뭐니, ip가 궁금해 Domain Name Service (0) | 2023.05.23 |
댓글