http
-
[Network] HTTP vs HTTPSCS/Network 2021. 9. 29. 11:49
이 포스팅은 세미나를 위해 https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Network를 참고하여 작성하였습니다. HTTP(Hypertext Transfer Protocol) 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. HTTP 동작 클라이언트가 브라우저를 통해서 어떠한 서비스를 URL을 통하거나 다른 것을 통해서 요청(request)을 하면 서버에서는 해당 요청사항에 맞는 결과를 찾아서 사용자에게 응답(response)하는 형태로 동작한다. HTTP 특징 TCP를 사용한다. stateless 서버는 클라이언트의 요청(request)에 대한 정보를 유지하지 않는다. → 서버에는 수많은..
-
[Network] HTTP Methods - GET, POST, PUT, PATCH, DELETECS/Network 2021. 9. 27. 23:13
이 포스팅은 세미나를 위해 https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Network를 참고하여 작성하였습니다. HTTP를 사용하여 데이터가 서버로 전달될 때 method라는 속성을 반드시 가지게 된다. method는 데이터를 보내는 목적을 표시해주는 역할을 하고, method에 따라 서버에서 데이터를 다르게 처리한다. GET 서버로 resource를 요청할 때 사용 서버의 resource는 클라이언트로 전달만 될 뿐 변경되지 않음 GET method로 데이터를 보내려면 URL 뒤에 붙여 보낼 수 있음 ex) www.example.com?id=test&password=1234 key, value 쌍으로 데이터를 넣어야..
-
[Network] Cookie와 SessionCS/Network 2021. 9. 15. 15:21
HTTP는 stateless이기 때문에 server는 client의 상태 정보를 유지하지 않는다. 하지만 최근 웹사이트를 확인해보면 로그인 정보를 저장하거나, 쇼핑몰 장바구니에 내가 이전에 넣어놨던 제품이 있는 등 상태를 가지고 있는 형태를 보인다. 이렇게 stateful 통신을 가능하게 하는 방식이 쿠키와 세션이다. 쿠키 (Cookie) 쿠키란? 쿠키는 key, value 형태로 클라이언트 로컬에 저장된다. 쿠키 만료 시간을 명시할 수 있으며, 만료 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다. 클라이언트에 총 300개의 쿠키를 저장할 수 있고, 하나의 도메인 당 20개의 값만 가질 수 있다. 하나의 쿠키는 4KB까지 저장 가능하다. Response header에 Set-Cookie 속성을 사..