웹이 뭐냐 물었을때 나는 명확히 대답할 수 없었다.
웹 프로그래머로서 부끄러웠다. 그래서 하나하나 천천히 정리하고자 한다.
: WWW(World wide web, w3)은 인터넷에 연결된 컴퓨터를 통해 정보를 공유할 수 있는 전 세계적인 정보 공간을 뜻한다.
Web의 용도
Web Site(웹 사이트)
: Web 상에 존재하는 사이트들
ex. Google, Naver ...
Web User Interface(웹 사이트)
: Web Site를 사용자의 환경에 따라 보기 편하게 표현하는 인터페이스
ex. Chrome, Safari ...
API(Aplication Programming Interface)
: 웹을 통해 데이터를 주고 받기 위해 제공하는 인터페이스
ex. Kakao Open Api, Google Open Api ...
Web의 구성요소
HTTP(Hyper Text Transfer Protocol)
: 어플리케이션을 컨트롤 하기위해 사용되는 프로토콜
ex. GET, POST, PUT, DELETE ...
URI(Uniform Resource Identifier)
: 리소스를 식별하기 위해 사용하는 고유한 주소
ex. https://section.cafe.naver.com/ca-fe/home
HTML(Hyper Text Markup Language)
: 하이퍼 미디어를 출력하기 위해 XML을 바탕으로한 범용 문서 포맷
ex. index.html
Web 통신(HTTP)의 기본 방식
통신 응답 코드
의미 | 내용 | |
---|---|---|
1xx | 처리중 | 처리가 계속되고 있는 상태. 클라이언트는 요청을 계속하거나 서버의 지시를 수행 |
- | - | - |
2xx | 성공 | 요청의 성공 |
200 | 성공 | 요청의 성공 |
201 | 성공 | 리소스 생성 성공 |
- | - | - |
3xx | 리다이렉트 | 다른 리소스로 리다이렉트. 응답의 새로운 주소로 다시 요청 |
301 | 리다이렉트 | 리소스가 다른 장소로 변경되었음을 알림. 이동하지 않음 |
303 | 리다이렉트 | 클라이언트에서 자동으로 변경된 장소로 이동 |
- | - | - |
4xx | 클라이언트 에러 | 클라이언트의 요청에 문제가 있는 상태. 같은 방법으로 재요청해도 해결되지 않음 |
400 | 클라이언트 에러 | 요청 오류, 전달된 파라미터에 문제가 있음 |
401 | 클라이언트 에러 | 권한 없음, 해당 요청을 실행할 권한이 없음 |
404 | 클라이언트 에러 | 리소스 없음, 페이지를 찾을 수 없음 |
- | - | - |
5xx | 서버 에러 | 서버 처리중 문제가 발생 |
500 | 서버 에러 | 서버 내부에러 |
503 | 서버 에서 | 서비스 정지 |
- WWW는 인터넷에 연결된 컴퓨터들이 정보를 공유할 수 있는 공간을 뜻한다.
- HTTP 통신은 요청과 응답이 모두 완료되어야 종료된다.
- 통신에 대한 지정된 응답 코드가 존재한다.