>php教程 >PHP开发 >네트워크 전송 프로토콜(http 프로토콜)

네트워크 전송 프로토콜(http 프로토콜)

高洛峰
高洛峰원래의
2016-12-06 14:02:591639검색

개요: 서버와 클라이언트 간의 통신에 대한 제약 조건 및 사양을 의미합니다. 클라이언트와 서버 간의 데이터 상호 작용은 지저분하지 않으며 특정 사양을 따라야 합니다.

프로토콜:

a) HTTP、HTTPS 超文本传输协议
 
b) FTP 文件传输协议
 
c) SMTP 简单邮件传输协议

이 글에서는 주로 http 하이퍼텍스트 전송 프로토콜을 소개합니다.

1. HTTP 프로토콜

은 HTTP 프로토콜을 기반으로 합니다. 예를 들어 웹사이트의 이미지, CSS, JS 등은 모두 HTTP 프로토콜을 기반으로 전송됩니다. HTTP 프로토콜에서. HTTP 프로토콜은 클라이언트에서 서버로의 요청(Request)과 서버에서 클라이언트로의 응답(Response)에 의해 제한되고 표준화됩니다.

일반적으로 사용되는 요청 방법은 GET, POST, PUT, DELETE입니다.

2. 요청 - 요청 메시지:

a) 요청은 클라이언트에 의해 시작되며 표준 형식은 요청 라인, 요청 헤더 및 요청 본문입니다. 예:

b) 요청 메시지 라인: 요청 방법, 요청 URL 및 프로토콜 버전으로 구성

네트워크 전송 프로토콜(http 프로토콜)

c) 요청 메시지 헤더

Host:localhost请求的主机
Cache-Control:max-age=0控制缓存(no-cache| no-store)
Accept:*/* 接受的文档MIME类型
User-Agent:向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、浏览器语言、浏览器插件等信息的标识. 浏览器UA 字串的标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息
Referer:从哪个URL跳转过来的
Accept-Encoding:可接受的压缩格式

d) 요청 메시지 본문: 서버로 전달되는 데이터

참고: 게시물 형식으로 양식을 제출할 때 요청 헤더는 콘텐츠를 설정합니다. -유형: application/x-www-form-urlencoded, get 형식으로 요청할 때는 이 설정이 필요하지 않습니다

3. 응답-응답 메시지:

a) 서버에서 보낸 응답 , 표준 형식은 상태 줄, 응답 헤더, 응답 본문

네트워크 전송 프로토콜(http 프로토콜)

b) 응답 헤더:

Date:响应时间
Server:服务器信息
Content-Length:响应主体长度
Content-Type:响应资源的MIME类型

c) 응답 본문: 서버가 클라이언트에게 반환한 내용

d) 상태 코드:

네트워크 전송 프로토콜(http 프로토콜)

공통 상태 코드는 다음과 같습니다. : 200---서버가 웹 페이지를 성공적으로 반환했습니다., 304---문서가 수정되지 않았습니다, 403---권한이 없습니다, 404---요청한 웹 페이지가 존재하지 않습니다, 500---서버 오류, 503---서비스를 사용할 수 없습니다
참고: 클라이언트와 서버가 데이터를 전송할 때 모두 바이트 형식이며 이는 텍스트 전송으로 이해될 수 있습니다. 이때 브라우저는 이러한 텍스트 형식을 구문 분석하는 방법을 알아야 합니다. 데이터, MIME은 브라우저에게 처리 방법을 명확하게 알려줍니다.

http 프로토콜에 대한 많은 지식 포인트가 있습니다. 이 기사에서는 전송의 일반적인 프로세스만 소개합니다. 해당 구성 요소를 배우고 이해하는 것은 Ajax를 더 잘 이해하는 것입니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.