bold, itelic과 같은 작업은 문서 편집기(MS 워드, 한글)같은 특정 응용 프로그램에게 국한될 경우 다른 프로그램과의 호환성 문제가 있어 고안되었다.
가장 중요한 요소, 글자의 속성을 나타내는 태그(tag)
- SGML에서는 속성을 표현하려는 문자의 앞 뒤에 태그를 붙인다
<ITALICS> HI </ITALICS>
⇒ 태그를 붙여 문서를 표현한 방식을 마크업 언어(markup language)라고 한다.
기본적인 형태
HTML 주요 태그
HTML 기본 태그 사용 코드
폰트와 테이블 관련 태그
테이블 관련 태그 사용 코드
HTML은 내용을 바꿀 때마다 수정하거나 새로 만들어야 한다. 동적으로 변하는 데이터를 웹 페이지에 삽입하려면 다른 프로그램의 도움을 받아야 한다.
CGI(Common Gateway Interface): 웹 데몬이 응용 프로그램에 질문하고, 결과를 HTML에 맞게 변형시켜주는 역할
웹 시스템이 발전하면서 DB와 같은 응용 프로그램과의 연결도 많아지고, 질문도 복잡해졌다. 웹 데몬 개발자가 기존의 스크립트 언어를 대신할 강력한 스크립트 언어를 제공한다.
JSP(Java Service Pages)는 아파치, IIS에 관계없이 사용할 수 있다. (데몬의 독립적인 스크립트)
정형 데이터(structed data): 정해진 구조에 따라 저장된 데이터
- 미리 정해진 구조를 스키마(schema)라고 한다
- 스마트폰 전화번호부
비정형 데이터(unstructed data): 정해진 구조가 없는 데이터
- 음악, 사진, 영상
반정형 데이터(semi-structured data): 정형과 비정형의 중간적인 형태로 정형 데이터처럼 구조가 정해져 있으나 비정형 데이터처럼 자유롭고 유연하다.
- JSON, XML
XML: HTML의 한계를 극복하고 사용자 정의 메타 데이터를 사용할 수 있는 다목적 마크업 언어
HTML5: 비표준 기술을 사용하지 않고도 다양한 프로그램을 개발할 수 있도록 만든 표준기술
스타일 시트인 CSS3을 지원해 성능을 극대화 하면서도 강력한 웹 플랫폼
HTTP는 웹 시스템에서 HTML 문서를 주고받을 때 사용하는 프로토콜이다.
클라이언트는 기본적으로 GET 요청 사용
서버는 클라이언트의 요청에 따라 적당한 데이터를 보낸다. 만약 클라이언트의 요청이 HEAD라면 본문은 빼고 헤더만 보낸다.
프록시는 서버에 접속하여 데이터를 가져올 필요가 없어 전송시간을 절약할 수 있다.
웹 브라우저에서 프록시를 지정하면 웹 클라이언트에서 요청되는 url이 해당 서버에 연결되어 요청되는 것이 아니라 프록시 서버에 요청
프록시 요청을 받은 프록시 서버는 url의 해당 서버와 함께 접속해 요청을 보내고 클라이언트 대신 응답을 받아 이를 클라이언트에 넘겨준다.
원래 접속속도를 빠르게 하고 네트워크 트래픽을 줄이는 용도로 개발되었으나, 전달받은 콘텐츠에 악성 코드가 있는지 파악하거나, 중요한 데이터가 외부로 유출되는 것을 차단하기 위해, 혹은 자신의 IP 주소의 노출을 막거나 다른 사람이 IP 추적하는 것을 차단하기 위해 사용되기도 한다.
웹 브라우저는 로고나 아이콘과 같은 그림 파일을 웹 캐시에 저장한다.
→ 접근 속도를 높인다.
DHCP를 통해 IP 주소 및 게이트웨이. 기본 DNS 주소, 보조 DNS 주소가 자동으로 할당된다.
DNS는 계층 구조로 이루어져 있다.
url의 맨 오른쪽의 도메인이 최상위 도메인이다.
서버가 마비되는 문제를 방지하기 위해 현재 1000개 이상의 루트 DNS가 존재한다.
지역 DNS가 www.samsung.com의 IP 주소를 루트 DNS 서버에게 물어 봄.
루트 DNS 서버는 www.samsung.com의 IP 주소를 모른다고 응답. 대신 최상위 도메인을 관리하는 com DNS 서버의 IP 주소를 알려줌.
지역 DNS 서버는 com DNS 서버에게 www.samsung.com 주소를 물어봄.
com DNS 서버는 samsung DNS 서버의 IP 주소를 알려줌.
지역 DNS 서버는 samsung DNS 서버에게 www.samsung.com 주소를 물어봄.
samsung DNS 서버는 www DNS 서버의 IP 주소를 알려줌.
지역 DNS 서버는 www DNS 서버에게 www.samsung.com 주소를 물어봄.
www DNS 서버는 IP 주소를 알려줌.
DNS가 IP 주소를 찾는 과정은 url의 최상위 도메인부터 시작해 해당 DNS를 재귀적으로 찾아간다. 즉, IP 주소를 찾을 때까지 반복적으로 작업이 진행된다.
DNS 캐시: url을 IP 주소로 바꾸는 작업의 시간을 절약하고 지역 DNS 서버의 부담을 줄이기 위해 한 번 사용한 IP주소는 컴퓨터에 보관한다.
cmd → ipconfig/displaydns → 캐시된 DNS를 볼 수 있다.
이메일: 인터넷을 이용하여 메시지를 주고받을 때 사용하는 시스템
![](https://velog.velcdn.com/images/ssssyeon/post/3a0cc15c-4702-4d13-a61b-57129bf9c750/image.png)
SMTP는 문자만 전송하도록 규정된 프로토콜이다.
MIME(Multipurpose Internet Mail Extensions): 이메일이나 웹 시스템에서 다양한 종류의 파일을 문자 형태로 변환하여 전송해줄 수 있는 기능
FTP(File Transfer Protocol): 파일 전송 프로토콜, 네트워크에서 컴퓨터들이 파일을 교환하기 위해 만들어진 프로토콜