以下为《HTTP协议》的无排版文字预览,完整内容请下载
HTTP协议 1. HTTP协议 1.1 概念: Hyper Text Transfer Protocol 超文本传输协议 传输协议:定义了客户端与服务器端通信时,发送数据的格式 1.2 特点: 1. 基于 TCP/IP 的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据(即不能通信) 1.3 历史版本: 1.0:每一次请求响应都会建立新的连接 1.1:复用连接 2. 请求消息:客户端发给服务器的数据格式 2.1 请求消息的数据格式 请求行 请求头 请求空行 请求体 POST /login.html HTTP/1.1 1.Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/ apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 2. Accept-Encoding: gzip, deflate, br 3. Accept-Language: zh-CN,zh;q=0.9,en;q=0.8 4. Cache-Control: max-age=0 5. Connection: keep-alive 6. Content-Length: 15 7. Content-Type: application/x-www-form-urlencoded 8. Host: localhost:8000 9. Origin: http://localhost:8000 10. Referer: http://localhost:8000/login.html 11. Sec-Fetch-Dest: document 12. Sec-Fetch-Mode: navigate 13. Sec-Fetch-Site: same-origin 14. Sec-Fetch-User: ?1 15. Upgrade-Insecure-Requests: 1 16. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 username:zhangshan 2.1.1 请求行: 请求方式 请求url 请求协议/版本 GET /login.html HTTP/1.1 请求方式:有七种,常用的有两种: GET 的 参数在请求行中(即 url 中) POST 的 参数在请求体中 2.1.2 请求头:客户端告诉服务器的一些信息 请求头名称:请求头值 多个头值用逗号分隔开 2.1.2.1 User-Agent : 浏览器告诉服务器,我访问你使用的浏览器的版本信息 可以在服务器获取该头的信息来解决浏览器的兼容问题 2.1.2.2 Referer :告诉服务器我从哪里来。 防盗链: 统计工作: 2.1.3 请求空行:用于分隔请求请求体和请求头的一个空行 2.1.4 请求体(正文):GET无请求体,POST的请求体用于封装参数数据 键=值&键=值..... 2.1.5 GET方式和POST方式的区别 2.1.5.1 生成方式 get方式有四种:1)直接在URL地址栏中输入URL。2)网页中的超链接。3)form中method为get。 4) 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 向。302(重定向),304(访问缓存) 4XX: 404(请求路径没有对应的资源) 405(请求方式没有对应的doXXX方法) 5XX:服务器端错误。500(服务器内部出现异常) 3.1.2 响应头: 头名称:值 Content-Type : 告诉本次响应体的编码格式和数据格式(用于解决中文乱码的问题) Content-disposition : 服务器告诉客户端以什么样的格式打开响应体数据 in-line : 默认值,在当前页面内打开 attachment:?lename=xxx,以附件的形式打开响应体。(用于解决文件下载) 3.1.3 响应空行: 3.1.4 响应体:传输的数据 [文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《HTTP协议》的无排版文字预览,完整内容请下载
HTTP协议由用户“yuxiaoming”分享发布,转载请注明出处