○HTTP (HyperTest Transfer Protocol)
▷웹상에서 정보를 주고받을 수 있는 프로토콜 (주로 HTML 문서)
▷주로 TCP를 사용하며, HTTP/3부터는 UDP를 사용
▷http:// ~
▷User가 URL(Uniform Resource Locator)를 입력하면, 이에 맞는 resouce를 반환해준다.
▷200: 성공, 404: 실패
▶URI(Uniform Resource Identifier)
▷인터넷에서 일종의 주소
▷정보 리소스를 고유하기 식별하고, 위치를 지정해준다.
▷IP주소, 구체적인 resource의 위치 등으로 해석된다.
▶URL(Uniform Resource Locator)
▷특정 서버의 한 리소스에 대한 구체적인 위치
▷리소스가 어디에있고, 어떻게 접근가능한지
▷ex) https://akai-tenshi.tistory.com
▶URN(Uniform Resource Name)
▷리소스의 이름
▷URL이 바뀌어도 URN은 그대로
▷URL이 바뀌면 찾을 수 없다는 한계를 해결하기위해 생김, 아직 채택되지 않음.
▶MIME(Multipurpose Internet Mail Extensions)
▷전자 우편(e-mail)을 위한 인터넷 표준 포멧
▷영어가 아닌 문자, 그림, 음악, 영화 등의 이진 파일을 보낼 수 있음.
▷Content Type: text/plain-텍스트, image/jpeg-이미지
▶Request Type
▶get
▷요청에 필요한 데이터를 Query String을 통해 전송 (URL의 끝부분에 ?를 붙여 첨가함)
▷URL의 일부이므로, 특정 페이지를 링크/북마크 가능.
▶post
▷요청에 필요한 데이터를 HTML Body에 담아 전송.
▷내용이 눈에 보이지 않고, 많은 양의 데이터를 전송가능함.
○Multitier Allplcation Architecture
▷Top tier - Client
▷Middle tier - Business/logic/presentation logic.
▷Bottom tier - Data
○Client-Side Scripting, Server-Side Scripting
▶Client-Side Scripting
▷유저 인증, 브라우저와 상호작용, 웹 페이지 성능 강화, 브라우저-웹 서버 간의 상호작용
▷browser dependency: 브라우저, 스크립팅 호스트가 스크립팅 언어를 지원해야함.
▷Client쪽에서 Source를 볼 수 있기 때문에, 민감한 정보를 저장해선 안됨.
▶Server-Side Scripting
▷서버에서 코드를 실행하고 Client에 응답을 줌.
▷Client-Side보다 높은 프로그래밍 능력이 필요.