출처: https://bumcrush.tistory.com/182 [맑음때때로 여름]

상세 컨텐츠

본문 제목

http 통신

cs 지식

by 장동균 2021. 1. 13. 00:17

본문

1. HTTP 통신

 

HTTP(Hyper Text Transfer Protocol)는 정보를 주고 받을 수 있는 프로토콜이다. 주로 HTML(Hyper Text Markup Language) 문서를 주고받는 데에 쓰인다. 주로 TCP를 사용하고 HTTP/3  부터는 UDP를 사용하며, 80번 포트를 사용한다.

 

HTTP는 클라이언트와 서버 사이에 이루어 지는 요청/응답(request/response) 프로토콜이다.

 

HTTP를 통해 전달되는 자료는 http: 로 시작하는 URL로 조회할 수 있다.

 

 

 

2. HTTP 통신의 특징

 

  • 클라이언트의 요청(request)가 있을 때만 서버가 응답(response)하는 단방향 통신이다. (양방향 통신이 필요한 경우 socket 통신을 이용한다.)
  • 계속해서 서버와 브라우저가 연결되어 있지는 않다. 각각의 통신이 독립적이다.
  • 서버는 클라이언트가 요청한 정보를 전송하고 곧바로 연결을 종료한다. 덕분에 추가 정보를 관리하지 않아도 되고, 다수의 요청 처리 및 서버의 부하를 줄일 수 있는 성능 상의 장점이 있다.
  • 때문에 state(상태)를 가지지 못한다. 이 단점은 cookie 혹은 session을 사용하여 해결한다.

 

 

3. HTTP 메서드

 

https://javaplant.tistory.com/18

POST는 새롭게 만들어 내는것, PUT은 이미 있는 것을 수정하는것

 

 

 

4. HTTP 응답코드

 

https://javaplant.tistory.com/18


참고한 사이트))

javaplant.tistory.com/18

 

HTTP 응답코드 메소드 정리 GET, POST, PUT, PATCH, DELETE, TRACE, OPTIONS

HTTP Request 정보  GET /index.html HTTP/1.1  요청 URL정보 (Mehotd /URI HTTP버젼)  user-agent: MSIE 6.0; Window NT 5.0  사용자 웹 브라우져 종류  accept: test/html; */*  요청 데이터 타입 (응답..

javaplant.tistory.com

velog.io/@sdc337dc/%EC%9B%B9-%EA%B0%9C%EB%85%90-Http-%ED%86%B5%EC%8B%A0

'cs 지식' 카테고리의 다른 글

Ajax 요청 중 Axios or Fetch  (0) 2021.01.11
참고할 사이트!  (0) 2020.08.26
javascript의 hoisting  (0) 2020.08.13
memset 함수  (0) 2020.07.07
깊은 복사, 얕은 복사  (0) 2020.07.05

관련글 더보기

댓글 영역