HTTP

s2ul3·2022년 9월 26일
0

인터넷(Internet)과 웹(Web)

  1. 두 컴퓨터를 연결하는 네트워크(Network) 의 탄생
  2. 이 네트워크를 묶어 근거리 지역 네트워크(Local Area Network, LAN) 탄생
  3. LAN을 묶어서 Internet Network 인터넷(Internet) 탄생
  • 이러한 인터넷에서 정보를 교환할 수 있는 환경 : WWW(World Wie Web, 줄여서 Web) 탄생
    --> 즉
  • 인터넷 : 여러 컴퓨터끼리 네트워크를 연결한 것
  • Web : 인터넷 상에서 정보를 교환하기 위한 시스템, 인터넷에 연결된 사용자들이 정보를 공유할 수 있는 공간
    Web은 인터넷의 부분집합

❓그렇다면 Web 상에서는 정보를 어떻게 주고 받을까?❓
1. 웹브라우저(Chrome, Safari ...)열기
2. 주소창에 주소 입력
3. enter를 누르면 원하는 페이지를 얻게된다.

Web에서 정보 주고받기

web : 클라이언트서버 사이의 소통.

  • 클라이언트 : 정보를 요청하는 컴퓨터 ex) "~~웹페이지 요청합니다."
  • 서버 : 정보를 제공하는 컴퓨터 ex) "요청하신 웹페이지 여기있습니다" or "엥? 요청이 이상한데요.."

client로 부터 정보가 왔을 때 Server가 무슨 일을 해야할 지 명세해 주는 프레임워크 : Flask, Django

HTTP(Hypertext Transfer Protocol)의 구조

  • 뜻 : 웹 상에서 정보를 주고받기 위한 약속
  • http 요청/응답에 대한 정보를 담는 Head와 내용물인 Body로 나뉜다.

HTTP 요청(Request) : 클라이언트 --> 서버로 정보를 요청하는 것

http 요청할 때 어떤 정보가 필요할까?

예제)
GET / HTTP 1.1
Host : www.programmers.com
User-Agent : Mozilla/5.0

  • GET : ~을 달라.
  • / : 루트 즉 가장 최상단의 정보를
  • Host : aa : aa의 정보
  • User-Agent : bb : 나는 bb라는 사람이야.

--> 해석 : 나는 Mozilla/5.0이라는 사람인데 www.programmers.com의 최상단 정보를 줘!!

HTTP 응답(Response) : 요청된 정보에 대해 서버 --> 클라이언트에게 응답하는 것

http 응답할 때 어떤 정보가 필요할까?

예제)
HTTP/1.1 200 OK
...
< html>...< /html>

  • 200 : 어떤 요청이 잘 받아들여졌는지에 대한 상태코드(status_code) (잘 받아들여지지 않았다면 상태코드는 404 혹은 503 error ... ), 200인경우 요청이 잘 되었고 응답도 잘 된것임.
  • OK : 잘 왔다.
  • < html>...< /html> : http 응답의 body에는 요청했던 정보가 담겨온다. (정보가 오지 않고 다른 시그널이 오는 경우도 있음 --> 404 error, 503 error)
profile
statistics & computer science

0개의 댓글