본문 바로가기
  • soobinhand의 기술 블로그
728x90

Computer Science73

[네트워크] GET과 POST 차이 우선 둘 다 HTTP 메소드로 클라이언트에서 서버로 무언가를 요청할 때 사용된다. GET 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메소드다. 예를 들면 게시판의 게시물 조회. GET을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송되며 이 부분이 쿼리 스트링이다. 방식은 URL 끝에 ? 를 붙이고 그 다음 형식에 맞게 이어 붙이면 된다. www.soobinhand.com/show?name = value 이런 형식이다. GET 요청은 캐시가 가능하다. GET은 브라우저 기록에 남음. 북마크 추가 가능. 데이터 길이에 제한. 멱등법칙이 성립함. POST 리소스를 생성 및 수정하기 위해 서버에 데이터를 보내는 데 사용함. 보안이 GET보다는 좋음. GET과 달리 전송해야할.. 2022. 1. 25.
[네트워크] HTTP와 HTTPS의 차이 HTTP와 HTTPS의 차이 개요 HTTP는 다시 한 번 공부하자면 인터넷 상에서 데이터 통신을 위한 프로토콜이다. 또 서버/클라이언트 모델을 따르고 있다. 그럼 HTTPS는 무엇일까? Hyper Text Transfer Protocol까지는 맞을 것 같은데 과연 S는 무엇일까? HTTPS Hyper Text Transfer Protocol Secure의 약자이다. 안전하게 해준다는 뜻같다. 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화 하기 위하여 SSL이나 TLS를 사용한다. 이 커넥션은 클라이언트가 민감한 정보를 서버와 안전하게 주고받도록 해준다. 쉽게 얘기하면, 그냥 HTTP보다 안전하게 데이터 통신이 가능하다는 뜻이다. 차이점 HTTP는 암호화가 추가되지 않았기 때문에 보안에 취약하다. HT.. 2022. 1. 22.
[네트워크] HTTP HTTP 정의 Hyper Text Transfer Protocol의 약자. 인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다. 응용 레벨의 프로토콜로 TCP/IP 위에서 작동한다. 결국 데이터를 주고 받기 위한 프로토콜, 즉 규약이다. 동작방식 클라이언트에서 요청을 보내면 서버는 요청을 처리해서 응답한다. 클라이언트는 URI를 이용해서 서버에 접속하고 데이터를 요청한다. 서버는 클라이언트에서 요청을 받고, 요청을 해석하고 응답한다. Connectionless 대표적인 HTTP의 특징이다. 무연결성. 서버에 요청하고 응답을 받으면 연결을 끊어버린다. 왜? 왜 연결을 끊게 설계를 했을까 처음에? 바로 리소스 부족이 그 이유다. 연결을 계속 유지하면 리소스가 계속 사용되고 그렇.. 2022. 1. 22.
[Python] 문자열 뒤집기 [Python] 문자열 뒤집기 방법은 2가지 정도가 있습니다. slice reversed() slice 보통 문자열 슬라이싱을 할 때, [start:stop:step] 의 형식으로 자르게 됩니다. 그래서 a[0:2] 라고 한다면 a[0]a[1]이 반환이 되는 것입니다. 여기서 반대 방향으로 자르는 방법은 string[::-1]입니다. reversed() reversed_string = "".join(reversed(string)) 2021. 12. 21.
728x90