Web 기초 정리

juyeon·2022년 8월 3일
0

크롤링

목록 보기
1/13

Uniform Resource Locator

: 통합 자원 식별자

Client와 Server은 어떻게 data를 주고받는가?

Get vs Post

: 대표적인 Request 방법으로 Get과 Post가 있다.

  • 출처: https://medium.com/@lidiach217/web-기본개념-http-통신-cf5f89906c8e

  • Get
    : URL에 데이터가 포함되기 때문에 데이터가 노출된다.
    : string으로 전달된다
    : 필요한 걸 요청하여서 데이터를 받으며, DB에는 변동이 없다.

  • Post
    : Body에 데이터가 포함되기 때문에 데이터가 숨겨진다.
    : 인코딩 과정을 거친다
    : 클라이언트가 서버에 data를 전달하면서 요청한다.

HTTP Status Code

: Server와 Client가 데이터를 주고 받는 상태를 나타낸 코드

  • 2xx: 성공
  • 3xx: cache에 들어있는 데이터을 가져올 때.
    • 계속 같은 데이터를 요청하면 매번 trafic이 발생하니까, cache에 저장해두고 그 저장해둔걸 보내주는게 더 효율적이기 때문에.
  • 4xx, 5xx: error
    • 그 유명한 404 error: 페이지 없음

Web 언어, Framework

Client: 브라우저 -> 프론트엔드 개발자

  • HTML
  • CSS
  • Javascript

Server: web application -> 백엔드 개발자

  • Python
  • Java
  • Ruby
  • Javascript
  • Scala

OSI 7 Layer

: OSI 모형(Open Systems Interconnection Reference Model)
: 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것

  • 각 계층은 독립되어 있어서 문제 발생 시 관리가 용이하다.
  • 아래 계층으로 갈수록 사이즈가 커진다.
  • 각 계층은 하위계층을 포함한다.

  • 계층 7: 응용 계층(Application layer)
  • 계층 6: 표현 계층(Presentation layer)
  • 계층 5: 세션 계층(Session layer)
  • 계층 4: 전송 계층(Transport layer)
  • 계층 3: 네트워크 계층(Network layer)
  • 계층 2: 데이터 링크 계층(Data link layer)
  • 계층 1: 물리 계층(Physical layer)

Cookie, Session, Cache

: 인터넷을 하다보면 쿠키나 캐시를 청소하니 어쩌니 하는 말이 뜨곤 한다. 이게 뭐지 싶었는데.. 이번 기회에 개념을 정리해보자.

  • Client에 저장.
  • 저장공간이 크고, 처리 단계가 많아서 느림

Session

  • Server에 저장하는 객체 데이터.
  • 연결 관계에 대한 정보

Cache

  • Client나 Server의 메모리에 저장
  • 저장공간이 작고, 빠름.
profile
내 인생의 주연

0개의 댓글