web-programming

1.1 웹 프로그래밍 언어

1.1.1 저급 언어 vs 고급 언어

1.1.2 가장 인기있는 언어는?

1.1.3 웹 프로그래밍 언어

1.2 웹이란?

1.2.1 인터넷이란?

1.2.1 인터넷을 활용한 클라이언트와 서버로 구성

서버 클라이언트 프로토콜 포트 서비스
WWW(Wordl Wide Web) 크롬,IE,파이어폭스,사파리등 HTTP 80
WWW(Wordl Wide Web) 크롬,IE,파이어폭스,사파리등 HTTPS 443 보안 웹
FTP 파일질라, 알FTP등 FTP 21 파일전송
SFTP 파일질라, 알FTP등 SSH 22 보안 파일전송
EMAIL 아웃룩, 선더버드등 SMTP 25 메일전송
EMAIL 아웃룩, 선더버드등 POP 110 메일수신
DNS 관리 툴 TCP/IP 53 메일전송
TELNET MobaXterm, Poderosa, Putty 등 TCP/IP 23 메일전송

1.2.2 웹 (WWW : World Wide Web)

1.2.3 HTTP (Hypertext Transfer Protocol)

A Web document is the composition of different resources
HTTP as an application layer protocol, on top of TCP (transport layer) and IP (network layer) and below the presentation layer.

출처 : [MDN] (https://developer.mozilla.org/ko/docs/Web/HTTP/Overview)

TCP / UDP

TCP Transmission Control Protocol

UDP( Universal,User Datagram Protocol)

출처 : https://juni5184.tistory.com/10

1.2.4 클라이언트: 사용자 에이전트

1.2.5 웹서버

Basic representation of a client/server connection through HTTP

1.2.6 요청 HTTP Request

A basic HTTP request

1.2.7 응답 HTTP Response

img

출처 : [MDN] (https://developer.mozilla.org/ko/docs/Web/HTTP/Overview)

1.2.7 URL(Uniform Resource Locator)

URL
Protocol
Domaine Name:Port
Path to the file
Parameters
Anchor

출처 : [MDN] (https://developer.mozilla.org/ko/docs/Learn/Common_questions/What_is_a_URL)

1.3 Front-End VS Back-End

1.3.1 프런트 엔드 Front-End

1.3.1.1 프런트 엔드 필요 기술

1.3.2 백 엔드 Back-End

1.3.2.1 백 엔드 필요 기술