본문 바로가기
반응형

HTTP7

HTTP 0.9 , HTTP 1.0, HTTP/1.1, HTTP/2의 차이점 목차 · HTTP란? · HTTP 0.9 - 원라인 프로토콜 · HTTP 1.0 - 확장성 만들기 · HTTP 1.1 - 표준 프로토콜 · HTTP 2 - 더 나은 성능을 위한 프로토콜 HTTP란? · W3(World Wide Web) 상에서 정보를 주고받을 수 있는 프로토콜이다. · 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜이다. 클라이언트가 HTTP를 통해 서버로 정보를 요청하면, 서버는 이 요청에 응답해 필요한 정보를 클라이언트에 전달한다. · HTTP/2까지는 TCP를 전송 프로토콜로 사용했고, HTTP/3부터는 UDP를 사용한다. HTTP 0.9 - 원라인 프로토콜 · 요청 메서드가 GET만 존재한다. 원라인 프로토콜로 불리었다. GET /mypage.html · 응답이 파일 내용 .. 2022. 1. 23.
[Cookie] 쿠키를 주고 받을 때 HTTP 요청과 응답에 어떤 헤더 데이터가 오가는가? 쿠키 값을 어떻게 인코딩하나? 쿠키를 주고 받을 때 HTTP 요청과 응답에 어떤 헤더 데이터가 오가는가? 쿠키 값을 어떻게 인코딩하나? · 서버에서 HTTP 요청을 통해 클라이언트에 여러 쌍의 쿠키들을 저장하라는 명령을 할 때, 헤더의 데이터는 다음과 같음 - 프로토콜 종류, status Code, Content-Type, Set-Cookie HTTP/2.0 200 OK Content-Type: text/html Set-Cookie: yummy_cookie=choco Set-Cookie: tasty_cookie=strawberry · Set-Cookie HTTP response header는 다양한 속성을 추가해서 사용할 수 있음 Set-Cookie: = Set-Cookie: =; Expires= Set-Cookie: =; Max-A.. 2021. 10. 14.
[Servlet] 서블릿(Servlet)을 이해하고, 구현해보자 학습 목표 · 서블릿이란? · 서블릿 구현 · web.xml로 매핑 · 애노테이션으로 매핑 · HTTP 각 방식별 구현 메서드 · 서블릿 로딩과 초기화 · 초기화 파라미터 · URL 패턴 매핑 규칙 서블릿이란? · 서블릿은 자바로 웹 어플리케이션을 개발할 수 있도록 하기 위해 만들어진 표준 - 응답과 요청을 위한 객체들을(HttpServletRequest, HttpServletResponse, HttpServlet) 제공한다. - JSP 표준이 나오기 전에 만들어짐 · 서블릿의 개발 과정 1. 서블릿 규약에 따라 자바 코드 작성 2. 자바 코드를 컴파일해서 클래스 파일 생성 3. 클래스 파일을 /WEB-INF/classes 폴더에 패키지에 알맞게 위치시킴 4. web.xml 파일에 서블릿 클래스를 설정 .. 2021. 10. 4.
웹 프로그래밍 기초 - URL과 웹 페이지, 웹 브라우저와 웹 서버, HTML과 HTTP, 정적 자원과 동적 자원 학습 목표 - URL과 웹페이지 - 웹 브라우저와 웹 서버 - HTML과 HTTP - 정적 자원과 동적 자원 URL과 웹페이지 · URL: Uniform Resource Locator(통합 자원 위치)의 약자로 일종의 주소와 같은 역할 - https://www.tistory.com/ , https://www.google.com/ 과 같이 웹브라우저 주소줄에 표시되는 것 · 웹페이지: 웹 브라우저에 URL에 해당하는 내용이 출력되는 것 · 홈페이지, 웹 사이트: 웹 페이지의 묶음 · URL의 주요 구성 요소 구성 요소 설명 프로토콜 · 웹 브라우저가 서버와 내용을 주고받을 때 사용할 규칙 이름 서버 이름 · 웹 페이지를 요청할 서버의 이름 지정 · 도메인 이름(예:tistory.com) 또는 180.70... 2021. 10. 2.
[Spring Boot] 오류 해결: (org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing) 문제 상황 스프링 부트에서 다음과 같은 컨트롤러를 생성하고, @RestController public class UserController { @GetMapping("users") public ResponseEntity select(@RequestBody User user) { String introduction = "안녕하세요. 저의 이름은 " + user.getName()+ "입니다." + " 저의 취미는 " + user.getHobby() + "입니다."; return ResponseEntity.ok(introduction); } } 다음과 같이 HTTP GET 요청을 보냈다. 하지만 돌아온 것은 400 Bad Request 에러였다. 그리고 콘솔창에는 다음과 같은 에러가 출력되었다. org.spr.. 2021. 4. 28.
Referer-Policy이란? Referer-Policy에서 Referer는 HTTP referer를 의미합니다. HTTP referer 브라우저로 웹 서핑을 할 때, 하이퍼링크를 통해 각각의 사이트로 방문 시 남는 흔적입니다. 예를 들어 A 웹사이트에서 B 웹사이트로 이동할 때 A 웹사이트의 주소가 B 웹사이트로 전달되어, 방문객이 A 웹사이트에서 왔다는 걸 알 수 있습니다. Referer-Policy 브라우저는 위에서 설명한 전달되는 주소의 노출 정도를 정책으로 정할 수 있습니다. 이것을 Referer-Policy라고 합니다. 예를 들어 html 파일 헤더에 추가하여 정책을 정할 수 있습니다. referer를 남기지 않는 정책입니다. 조건 없이 주소를 남깁니다. 예를 들어: https://scshim.tistory.com/entr.. 2020. 11. 16.
반응형