○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보다 높은 프로그래밍 능력이 필요.

 

+ Recent posts