리버싱/드림핵

웹 해킹 - HTTP

chaha 2022. 3. 29. 10:52

웹 서버에 있는 리소스를 클라이언트가 받아 보기위해선

클라이언트는 웹에게 특정 리소스를 지정하여 제공해달라고 요청 → 서버가 해당 요청을 이해, 대응되는 동작을 통해 클라이언트에게 리소스를 반환

 

클라이언트의 행위를 요청(Request), 서버의 행위를 응답(Response)

 

프로토콜(Protocol) : 규격화된 상호작용에 적용되는 약속

 

HTTP(Hyper Text Transfer Protocol) : 서버와 클라이언트의 데이터 교환을 요청(Request)과 응답(Response) 형식으로 정의한 프로토콜

 

네트워크 포트(포트)(Network Port) : 네트워크에서 서버와 클라이언트가 정보를 교환하는 추상화된 장소

 

서비스 포트(Service Port) : 네트워크 포트 중에서 특정 서비스가 점유하고 있는 포트

 

 

 

    상태                                      코드설명                                                           대표 예시

1xx 요청을 제대로 받았고, 처리가 진행 중임  
2xx 요청이 제대로 처리됨
  • 200: 성공
3xx 요청을 처리하려면, 클라이언트가 추가 동작을 취해야 함.
  • 302: 다른 URL로 갈 것
4xx 클라이언트가 잘못된 요청을 보내어 처리에 실패했습니다.
  • 400: 요청이 문법에 맞지 않음
  • 403: 클라이언트가 리소스에 요청할 권한이 없음
  • 404: 리소스가 없음
5xx 클라이언트의 요청은 유효하지만, 서버에 에러가 발생하여 처리에 실패했습니다.

  • 500: 요청을 처리하다가 에러가 발생함
  • 503: 서버가 과부하로 인해 요청을 처리할 수 없음

 

 

-----------------------------------------------------------------------------------------------------------------------------------

 

HTTP 요청&반응부분에서 메소드를 바꿔 요청함에따라 반응이 어떻게 달라지는지 눈에 띄게 보여주어 이해하기 좋았다.

 

 

자세한 내용은 드림핵 웹해킹 로드맵 스테이지2!!

Background: HTTP/HTTPS | Dreamhack

'리버싱 > 드림핵' 카테고리의 다른 글

웹해킹 - 기타 브라우저 기능  (0) 2022.03.29
웹해킹 - 개발자 도구  (0) 2022.03.29
웹해킹 - 웹브라우저  (0) 2022.03.29
웹해킹 - 웹  (0) 2022.03.29
웹해킹 - HTTPS  (0) 2022.03.29