0
간단한 chatroom을위한 클라이언트와 서버가 있다고 가정 해 봅니다.적절한 클라이언트 <-> 서버 통신
그들은 JSON 문자열을 통해 통신합니다.
나는 다음 예제가 안전하지 않다고 생각하지만, 이것이 효율적인 의사 소통 방법 인 경우에만 관심이 있습니다.
- 이 앞뒤로 클라이언트와 서버 사이의 통신을 효율적으로/좋은 방법이 될 것이다 :
은 지금은 몇 가지 질문이?// The Client connects to the server. // The Client sends a JSON string with the following variables to the server: --> Intention: "Request" --> Context: "Login" --> Message: "username:admin|password:123" // The Server receives the JSON string and the string goes through an if-statement: --> if(Intention.Equals("Request")){...}else if(Intention.Equals("Response")){...} // The Server now knows it's a Request and moves on to the next step. --> if(Context.Equals("Login")){.<check if user exists in server database and if the login details match>.} // If the login details are correct, The Server marks the connected Client as logged in and sends a JSON string back to The Client: --> Intention: "Response" --> Context: "Login" --> Message: "OK" // The Client receives the messages and sees it's OK, now the Client shows the user control panel and chatbox to the user which all send other Request JSON strings to The Server. // Any other context than "Login" check if the Client actually is marked as logged in, if not, the server returns a response with "ERR_NOT_LOGGED_IN"
- 좋은 점이나 나쁜 점은 무엇입니까?
- 커뮤니케이션을보다 효율적으로 /보다 효율적으로 (내용별로) 만드는 방법에 대한 조언이 있습니까?
- 큰 회사의 채팅 서버가되고 암호가 일반 텍스트로 저장되어 있지 않지만 개인 & 공개 키로 작업 한 경우 다른 큰 보안 결함이 있습니까?
나는 클라이언트와 서버가 통신 할 좋은 방법에 대해 많이 찾을 수 있기 때문에이 아니라 실제 내용에 대한, 요구하고 앞뒤로 전송되는.
미리 감사드립니다.