Notice
Recent Posts
«   2024/11   »
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
Archives
관리 메뉴

교대최소제곱법

[퀴즈 오답노트] GET/POST, File Descriptor, 3-way handshake 본문

크래프톤 정글

[퀴즈 오답노트] GET/POST, File Descriptor, 3-way handshake

옐라크레 2023. 11. 23. 10:29

GET / POST의 차이점

GET은 데이터를 Query String으로 전송하고 POST는 body로 데이터를 전송한다

 

GET에도 바디가 있지만 빈 바디이기 때문에 content-type 헤더필드도 들어가지 않는다.

GET의 단점은 브라우저별로 URL 길이에 제한이 있기 때문에 전송할 수 있는 데이터가 제한된다는 것

POST는 바디에 데이터가 있기 때문에 Content-length나 Content-Type과 같은 정보가 헤더에 필요하다.

 

+ TMI

GET 메소드 요청시 body 는 원래 보낼 수 없었지만 2014년도 부터는 body 를 보낼 수 있게 되었다.

GET 메소드 요청시 body 를 보낼 수는 있으나 일부 클라이언트에서는 지원되지 않을 수 있다.

GET 메소드 요청시 body 를 보낼 수 있을까?

 

GET 메소드 요청시 body 를 보낼 수 있을까?

안녕하세요. 루루개발자 입니다. 이번에는 GET 메소드로 요청을 보낼 때, body 를 같이 보내는 것이 가능한지 알아보고자 합니다. GET 메소드에 대한 정리글 https://prinha.tistory.com/entry/HTMLWEB-HTTP-Method-

funveloper.tistory.com

 


File Desciptor

파일 디스크립터는 운영 체제에서 파일이나 다른 입출력 리소스에 대한 접근을 추상화하는데 사용되는 정수

표준 입력은 0, 표준 출력은 1, 표준 에러는 2


3-way handshake

연결하기 전에 연결 가능한지 확인하는 것

TCP 연결 설정 과정에서 사용되는 절차

 

  1. 클라이언트가 서버에 SYN 패킷을 보내 연결 요청을 한다
  2. 서버는 SYN-ACK 패킷을 응답하여 요청을 받았음을 알리고 준비가 되었음도 알린다
  3. 클라이언트는 ACK 패킷을 서버에 보내 연결을 확정한다

+ 주의

처음에는 이러한 handshake를 각각 connect와 accept 함수의 역할로 보려고 했지만 이는 좋은 방법이 아니다

소켓 통신도 TCP기반인 것은 맞지만 자세한 handshake 구현은 connect 함수를 까봐야 알기 때문