웹 통신 프로토콜
프로토콜: 상호 간에 정의한 규칙을 의미하며 특정 기기간에 데이터를 주고받기 위해 정의
HTTP 프로토콜 : 상태가 없는 (stateless) 프로토콜
상태가 없다: 데이터 요청이 서로 독립적으로 관리(전 데이터 요청과 다음 데이터 요청이 서로 관련이 없다)
기본 포트는 80번

클라이언트 : 요청을 보내는 쪽
서버 : 요청을 받는 쪽
URL : 서버에 자원을 요청하는 영문 주소 (숫자인 ip보다 기억하기 쉽다.)

- GET : 존재하는 자원에 대한 요청
- POST : 새로운 자원을 생성
- PUT : 존재하는 자원에 대한 변경
- DELETE : 존재하는 자원에 대한 삭제
기타 요청 메서드 :
- HEAD : 서버 헤더 정보를 획득. GET과 비슷하나 Response Body를 반환하지 않음
- OPTIONS : 서버 옵션들을 확인하기 위한 요청. CORS에서 사용
response body:
- api 처리 결과 상태(code)
- 프로그램 코더, 개발자, 운영하는 자를 위한 메시지(message)
- 처리결과 값, resource 내용(result)
{
"code": 200000,
"message": "ok",
"result": {
"foo":{}
"somethings":[{},{}]
}
}
CODE 예시 :
- 첫 세자리 : HTTP 프로토콜 상태 코드 - 200, 201, 404, 401, 412 등
- 넷째 짜리 : 타입 코드 - required, invalid, unsupported 등
- 마지막 두자리 : 구분 코드
code 200번 300번 상태 코드는 성공을 의미 (300번대 리다이렉션을 유도하는 경우)
200번 대 :
- 200 : GET 요청에 대한 성공
- 204 : No Content. 성공했으나 응답 본문에 데이터가 없음
- 205 : Reset Content. 성공했으나 클라이언트의 화면을 새로 고침하도록 권고
- 206 : Partial Conent. 성공했으나 일부 범위의 데이터만 반환
300번 대 :
- 301 : Moved Permanently, 요청한 자원이 새 URL에 존재
- 303 : See Other, 요청한 자원이 임시 주소에 존재
- 304 : Not Modified, 요청한 자원이 변경되지 않았으므로 클라이언트에서 캐싱된 자원을 사용하도록 권고. ETag와 같은 정보를 활용하여 변경 여부를 확인
400번대 : 클라이언트의 코드가 잘못된 경우
- 400 : Bad Request, 잘못된 요청
- 401 : Unauthorized, 권한 없이 요청. Authorization 헤더가 잘못된 경우
- 403 : Forbidden, 서버에서 해당 자원에 대해 접근 금지
- 404 : 요청한 자원이 서버에 없다.
- 405 : Method Not Allowed, 허용되지 않은 요청 메서드
- 409 : Conflict, 최신 자원이 아닌데 업데이트하는 경우. ex) 파일 업로드 시 버전 충돌
500번대 : 서버쪽에서 오류
- 501 : Not Implemented, 요청한 동작에 대해 서버가 수행할 수 없는 경우
- 503 : Service Unavailable, 서버가 과부하 또는 유지 보수로 내려간 경우
RESULT : 일반적으로 body에 들어가야 할 리소스나 시스템에 필요한 정보를 담아줍니다.

정의
한줄 요약특징
한줄 요약💡 서론
목차
한줄 요약표
한줄 요약| 속성 | 예시 | 설명 |
| 파일 권한 | drwx+++++ | 파일 권한을 나타내는 문자열입니다. |
| 링크 수 | 4 || 3 | 디렉토리를 참조하는 하드 링크 수입니다. |
| 소유자 | User | 디렉토리의 소유자입니다. |
| 소유자 그룹 | staff | 디렉토리가 속한 그룹입니다. |
| 파일 크기 | 128 | 디렉토리 크기(Byte)입니다. |
| 수정 날짜와 시간 | 3 5 09:26 | 마지막으로 수정된 날짜와 시간입니다. |
| 파일/디렉토리 이름 | Desktop | 파일이나 디렉토리의 이름입니다. |