HTTP HTTP는 애플리케이션 계층의 프로토콜입니다. 클라이언트(브라우저)와 서버가 웹상에서 데이터를 주고받기 위해 HTTP를 사용합니다. HTTP 비연결성 HTTP는 대표적인 비연결성 프로토콜입니다. UDP와 같이 서버에 상태 정보를 저장하지 않습니다. HTTP 패킷은 TCP/IP를 사용하여 전송되기 때문에 모든 요청을 할 때마다 TCP 연결을 새로 생성을 하는 의문이 생길 수 있는데 이는 HTTP 지속연결로 해결할 수 있다. HTTP 지속연결 만약 지속 연결을 하지 않으면 다음과 같은 상황이 발생할 수 있다. 상황 : 웹 정적 페이지를 요청했는데 해당 페이지는 5개의 리소스를 필요로 한다. 비지속 연결의 문제점 : 비지속연결 상태라면 HTML과 5개의 리소스를 받기 위해 6번의 TCP 연결 요청을 ..
TCP 3 way handshake TCP는 데이터를 전송하기 전 안전한 전송을 위해 전송하고자 하는 상대방에게 데이터를 받을 수 있는 상황인지 확인하는 과정이다. ① 송신자는 상대방과 TCP 통신을 하고 싶으면 임의의 랜덤 값을 Sequence number로 설정하고, SYN 플래그를 1로 설정한 뒤 상대방 에게 전송을 합니다. ② 상대방은 송신자가 보낸 패킷을 잘 받았다는 것을 알려주기 위해 Acknowledgement Number필드에 상대방에게 받은 Sequence Number에 1을 더한 값을 설정합니다. 그리고 상대방도 송신자가 본인이 보낸 값을 잘 받았는지 확인하기 위해 Sequence Number에 본인이 생성한 값을 담아 송신자에게 전달합니다. 이 때 SYN, ACK 플래그에 1을 설정합..
TCP와 UDP의 차이점 TCP는 연결지향 프로토콜입니다. TCP는 패킷을 전송하기 전 3 HandShake 과정을 통해 상대방 호스트와 연결 설정을 하기 때문에 전송 순서를 보장합니다. 그리고 데이터의 수신 여부를 확인하여 신뢰성있는 데이터 전송을 가능하게합니다. 반면 UDP는 비연결지향 프로토콜입니다. TCP 처럼 연결 설정 과정을 필요로 하지 않고 수신 여부를 확인하지 않기 때문에 전송속도가 TCP에 비해 빠릅니다. TCP는 신뢰가 필요한 HTTP, 이메일 전송 등에 사용되고 UDP는 속도가 중요한 스트리밍 서비스에서 사용됩니다. TCP 헤더 출발지 포트와 목적지 포트 : 포트는 어플리케이션을 식별하는 역할을 한다. Sequence Number : 송신 데이터의 일렬번호로 TCP의 데이터의 위치를 ..
- Total
- Today
- Yesterday
- 기술면접
- 파일업로드설정
- Til
- N+1
- OS
- SpringGraphQL
- TCP
- 인덱스
- level0
- 트랜잭션격리성
- db
- graphql
- spring
- Travis CI
- 네이버클라우드
- Java
- nginx
- Oracle
- ddl-auto
- 트랜잭션
- JPA
- SpringSecurity
- CodeDeploy
- 운영체제
- EC2
- ORA-27125
- AWS
- ci/cd
- 프로그래머스
- 람다식
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |