본문 바로가기

QA 업무

[취업을 위한 백엔드 개발] 22강 HTTP 트랜잭션이란?

 

 

http : hypertext transfer protocol

hypertext : 웹 서핑을 하면서 보는 링크들, 텍스트로 구성, 다른 웹페이지로 연결됨

1.1버전의 특징 잘 알고 있어야 함

 

f12 - 네트워크 탭 선택

4가지 탭의 역할
무상태성 : 상태가 없다. 두 http 와의 연관관계가 없음
필요한 통신하면 연결 끊지만 되게 오랜시간 동안 연결됨. 다시 연결 필요하면 그 때 다시 연결함

장점 : 클라이언트와 서버 자원 효율성 높아짐

단점 : 매번 http 트랜잭션마다 연결을 맺고 끊음을 추가해야 됨 (비효율적일 수도 있음, http 지속 커넥션)

인간친화적 (?) 프로토콜

바이너리 형태로 데이터를 주고 받는 경우가 많은데

위 사진과 같이 http는 사람이 읽을 수 있는 형태이며,

바디 부분은 content-endoing, 헤더를 압축하거나 사람이 읽을 수 있는 형태로 보내짐

와이어샤크 같은 네트워크에서 전송되는 데이터를 볼 수 있음

http 요청 헤더를 그대로 보내고 있음 확인 가능, https를 사용하는 경우 헤더 역시 암호화됨

 

1.1의 헤더는 사람이 읽을 수 있지만 2는 헤더를 압축

CSS Java 

TCP가 아니라 UDP 임

데이터를 목적지까지 전달하게 함

 

TCP : Handshake 과정 거쳐, 연결 끊김

 


링크 : https://www.youtube.com/watch?v=mqwqa-45Ri0&list=PLVsNizTWUw7FBMFX9pezh5Gxg5AtNmoMv&index=23

 

'QA 업무' 카테고리의 다른 글

[CI/CD][git&github] GitLab이란?  (0) 2024.11.12
E2E 테스트 자동화  (1) 2024.11.12
API Test  (0) 2024.11.11
[CI/CD] SDK  (0) 2024.11.11
[CI/CD]Jenkins  (0) 2024.11.11