web/html

[html] 3. 웹 통신 프로토콜 (HTTP/TCP/IP)

jeri 2024. 4. 27. 19:43
반응형

1. 프로토콜

  • 프로토콜: 네트워크에 연결된 컴퓨터가 서로 통신(대화)하기 위한 규약
  • 응용계층 : HTTP
  • 전송계층 : TCP
  • 인터넷계층 : IP

2. 인터넷

  • TCP/IP 기반의 네트워크전세계적으로 확대되어 하나로 연결된 네트워크의 네트워크

3. 웹서비스 WWW

  • ( World Wide Web )
  • 인터넷 = www 가 아님
  • www는 인터넷 기반의 서비스 중 하나 - 웹서비스

4. 웹 통신 프로토콜 - http / https

  • HTTP프로토콜 : www 서비스를 위한 통신 규약
  • 웹서버와 웹클라이언트는 HTTP를 이용해 통신
  • (Hyper Text Transfer Protocol) : 높은 차원의 문자들(HTML)을 보내는 프로토콜(약속)
  • (Hyper Text Transfer Protocol Security) : HTML을 부호화시켜 보내는 프로토콜
    • 받을때는 복구화시켜 해석해서 처리함
    • www (웹서비스)  - http : 80번 포트이용
    • www (웹서비스)  - https : 433번 포트이용

 

 

5. CSL VS SSL

1) CSL(클라이언트스크립트 언어)

  • 웹 문서의 언어

HTML

  • www 서비스를 표현하기 위해 사용하는 언어
  • www를 통해 서비스하는 모든 내용은 HTML로 표현되어야 함
  • HTML은 텍스트 파일로 정적인 정보만 처리 가능 (동적으로 변하는 정보를 처리할 수 없음)
  • 동적인 컨텐츠 처리하기 위해 CGI, Fast CGI, PHP, ASP, JSP 등의 기술이 사용

javascript

  • 클라이언트 스크립트
  • 스크립트 해석의 주체 : 웹 브라우저
  • 웹 브라우저 핸들링은 가능하지만 서버 연동은 불가능

2) SSL(서버스트립트 언어)

과거

  • CGI(Common Gatewary Interface)
  • 초기 웹 프로그래밍에 사용된 기술
  • 프로세스 단위로 실행되기 때문에 사용자가 증가하면 급격히 성능 저하

현재

  • 서버 스크립트 기술
  • HTML과 스크립트 언어를 함께 사용할 수 있는 기술로 웹 서버에서 해석 (SSL : Server Script Language)
  • 데이터베이스 연동 처리 등 다양한 구현이 가능
  • 별도의 컴파일 과정없이 HTML 태그 수정 가능

1) 자바와 서블릿

  • 썬마이크로시스템즈에서 개발한 객체 지향 언어
  • 운영체제와 하드웨어의 독립적 (휴대폰에서 매킨토시까지)

2) 서블릿

  • 서블릿자바 언어로 웹 프로그래밍 하기 위해 개발된 기술
  • 자바의 모든 기능 사용 가능
  • 멀티스레드 방식의 서버 운영으로 인해 빠른 처리 속도 보장

서블릿으로 구현한 예시

3) JSP

서버 스크립트로 구현한 예시 (JSP)
서버 스크립트로 구현한 예시 (JSP)

 

반응형