본문 바로가기
  • True knowledge exists in knowing that you know nothing. -Socrates-
카테고리 없음

웹의 구조 (HTML , HTTP 개념)

by intadd 2016. 12. 5.


- 웹 해킹 입문 책을 보고 공부한 내용입니다. (출처 아래 명시)-


하이퍼 텍스트 


웹이란 HTML을 사용하는 HTTP 서비스이다.



하이퍼 텍스트의 시작

링크를 통해서 다른 사이트의 HTML문서에 접근하는 것으로 시작 되었다.

HTML은 Hypertext Markup Language의 약자로 웹문서를 만들기 위한 언어이다. 여기서 하이퍼 텍스트라는 말이 나왔다. 


(HTML에서 하이퍼텍스트)

<html>

</html>




HTTP

HTML을 전송하기 위한 규약 


HTTP가 전체 인터넷 프로토콜에서의 위치


응용 계층 (DNS, FTP, HTTP)

전송 계층 (TCP,UDP,SCTP)

네트워크 계층 (IP,ARP,RARP)

링크 계층 (이더넷, WIFI, 토큰링 ,)


1) 응용 계층 

웹 텔넷 FTP 등 특정 응용 서비스를 제공한다.


2) 전송 계층

상위 응용 계층에 대해 두 호스트 간의 흐름을 제공한다.


3) 네트워크 계층

송수신 간 전송 단위인 패킷의 이동 제어와 최적의 이동경로를 설정한다.


4) 링크 계층

하드웨어 인터페이스 역할과 데이터 전송을 담당한다.



http의 특징 

o 요청(Request)rhk 응답(Response)을 통한 통신 구조

o 항상 클리언트의 요청에 의해 통신 시작

o 상태가 없는 (Stateless)프로토콜 


HTTP는 클라이언트 요청과 서버 응답이라는 통신 모델을 사용하며 요청은 클라이언트가 시작한다.


상태가 없다는 것은 ? 

클라이언트가 이전에 요청한 내용을 모른다는 것이다.

이러한 한계를 극복하기 위해 쿠키나 세션등의 기술이 쓰인다.



*https는 암호화 통신을 뜻한다.


hello world 를 출력하는 html 파일을 만들었습니다.







( head 확인 법 F12 키 -> 네트워크 -> hello.html 클릭 -> header 클릭





Status Code : 200 ok 라는 부분을 볼 수 있습니다.


상태 코드 정리

1--  일반적인 정보

2--  정상 처리

3--  리다이렉션

4--  클라이언트 에러

5--  서버에러 






Accept : text html, 등등을 처리 할 수 있음을 말합니다.

Cache-Control : 캐시의 만료 시간을 지정, 값에 0을 넣어 항상 최신 데이터를 요청한다.



- 웹 해킹 입문 -

(가상 환경에서 실습으로 익히는 기본 개념과 원리 ) 이상한 지음 

출판 : 프리텍 

 



 

댓글