`

HTTP协议入门

 
阅读更多

 

 

 

 

 

 

 

 

 

HTTP1.0 一次连接一个web资源
HTTP1.1 一次连接多个web资源

 

HTTP请求由三大部分组成:请求行、头信息、请求体(只有post方式才有)

 

GET和POST区别:
1) 区分哪些是GET请求? 哪些POST请求?
GET:在浏览器直接输入URL、<a href=""> 、<form method="get" >
POST: <form method="post" >
2) GET请求数据位于请求行中 ,POST请求数据位于请求体中

GET请求数据在URL上显示,所有有长度限制,通常是1kb

 

请求头信息:

Accept: text/html,image/*   客户端识别文件类型
Accept-Charset: ISO-8859-1  客户端字符集
Accept-Encoding: gzip   客户端支持编码类型 gzip 压缩格式 
Accept-Language:zh-cn  客户端语言
Host: www.itcast.com:80  访问服务器地址 
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT (重要) 和Last-Modified 一起使用 控制缓存
Referer: http://www.baidu.com (重要) 防止盗链 
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 浏览器类型(文件下载时,不同浏览器进行不同处理)
Connection: close/Keep-Alive   请求后连接是关闭还是保持
Date: Tue, 11 Jul 2000 18:23:51 GMT 请求时间

 

 

 

HTTP响应由三个部分组成 :状态行、头信息、响应体 (响应体和头信息直接存在空行)

常见状态码:

HTTP/1.1 200 OK  协议版本、状态码、描述信息
Informational 1xx 信息不足,请求无法处理
Successful 2xx 请求成功处理
Redirection 3xx 请求已经处理 ,还需要客户端有进一步操作
Client Error 4xx  客户端错误
Server Error 5xx  服务器端错误

200 :请求成功处理,一切OK
302 :请求重定向 (A 找 B 借钱,B 通知 A 找C 借钱 ,A找C 借钱) A 客户端 B、C服务器
304 :服务器端资源没有改动,通知客户端查找本地缓存 
404 :客户端访问资源不存在
500 :服务器内存出错

响应头信息

Location: http://www.it315.org/index.jsp (重点) 结合302完成重定向 操作 Location重定向后地址
Server:apache tomcat 服务器类型
Content-Encoding: gzip  响应编码类型 gzip压缩 
Content-Length: 80  响应长度
Content-Language: zh-cn 响应语言
Content-Type: text/html; charset=GB2312 响应字符集 
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT (重点) 和If-Modified-Since 一起使用,实现服务器缓存策略
Refresh: 1;url=http://www.it315.org (页面自动刷新) 
Content-Disposition: attachment; filename=aaa.zip 文件下载

 

 

 

分享到:
评论

相关推荐

    HTTP协议入门_动力节点Java学院整理

    HTTP协议是互联网通信的基础协议之一,是用于从网站服务器传输超文本到本地浏览器的传送协议。HTTP协议由Tim Berners-Lee在1991年提出,经历了多个版本的演进,目前广泛使用的版本是HTTP/1.1,并且随着技术的发展,...

    互联网协议入门(作者阮一峰)

    文章《互联网协议入门》由阮一峰撰写,系统讲解了互联网协议的基本概念,涉及五层模型、层与协议、实体层、链接层、网络层、传输层、应用层以及用户上网设置等内容。 在五层模型中,互联网被划分为实体层、链接层、...

    HTTP协议和servlet入门

    HTTP协议基于TCP/IP协议,是应用层的一个重要协议。 在HTTP协议中,请求由客户端发起,响应则由服务器返回。请求包括方法(GET、POST、PUT、DELETE等)、URL(统一资源定位符)、协议版本、请求头部和请求主体等...

    python爬虫入门教程–快速理解HTTP协议(一)

    爬虫的基本原理是模拟浏览器进行 HTTP 请求,理解 HTTP 协议是写爬虫的必备基础,招聘网站的爬虫岗位也赫然写着熟练掌握HTTP协议规范,写爬虫还不得不先从HTTP协议开始讲起 HTTP协议是什么? 你浏览的每一个网页都是...

    JavaWeb程序设计入门课件HTTP协议共9页.pdf

    【标题】"JavaWeb程序设计入门课件HTTP协议共9页.pdf" 提供的是一个关于JavaWeb开发中HTTP协议的基础教程。HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它是Web应用程序的基础,负责客户端和...

    HTTP从入门到精通

    1. HTTP协议基础:介绍HTTP的工作原理,包括请求方法(GET、POST等)、状态码(200、404、500等)及其含义。 2. 请求与响应:解析HTTP请求报文和响应报文的结构,包括头部字段、实体主体等内容。 3. 缓存机制:讲解...

    2-08 http协议和nginx入门

    2-08 http协议和nginx入门

    http协议栈的入门讲解视频

    http协议栈视频教学,里面有讲解http以及php的socket使用,还有防盗链等内容。视频不多 ,非常有利于学习

    http权威指南-http入门手册

    《HTTP权威指南》是一本深入解析HTTP协议的入门手册,主要涵盖了HTTP协议的基本概念、工作原理以及在Web服务器中的实际应用。HTTP协议是互联网上应用最为广泛的一种网络协议,它定义了客户端(如Web浏览器)与服务器...

    互联网协议入门

    【互联网协议入门】 互联网协议是网络通信的基础,它定义了数据在网络中的传输方式。了解互联网协议对于理解网络工作原理至关重要。以下将详细讲解几个关键的协议和概念。 1. **五层模型**(1.1 五层模型.png) ...

    Java-HTTP协议讲解,使用初级人员入门学习

    ### Java-HTTP协议讲解,使用初级人员入门学习 #### 一、HTTP协议简介 ##### 1.1 什么是HTTP协议? HTTP(HyperText Transfer Protocol),即超文本传输协议,是一种用于从Web服务器传输超文本到本地浏览器的传输...

    SSL、TLS协议格式入门学习

    SSL、TLS协议格式入门学习 SSL(Secure socket Layer 安全套接层协议)指使用公钥和私钥技术组合的安全网络通讯协议。SSL协议是网景公司(Netscape)推出的至于WEB应用 的安全协议,SSL协议指定了一种在应用程序协议...

    javaweb开发http协议和动态网站基础知识入门

    (1)HTTP协议:HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于传输超文本(如HTML文档)的应用层协议。它是基于TCP/IP协议的,通常运行在TCP协议之上。HTTP协议定义了客户端和服务器之间的通信...

    入门计算机网络协议

    总的来说,"入门计算机网络协议"涵盖了从基本概念到具体协议的细节,包括应用层、传输层、网络层和链路层的主要协议。通过学习,我们可以更好地理解互联网运作机制,为编程和网络问题解决打下坚实基础。在实践中不断...

    SIP协议的java入门

    与HTTP类似,SIP也是基于文本的协议,使用TCP或UDP作为传输层协议。SIP消息包括请求消息(如INVITE、ACK、BYE等)和响应消息(如200 OK、486 Busy Here等),通过这些消息,参与者可以进行会话的建立、管理和终止。 ...

    通信入门基础之网络协议

    2. HTTP:超文本传输协议(HTTP)是应用层协议,用于从Web服务器传输超文本到本地浏览器的传输协议。它支持Web的超链接功能,并且是基于请求/响应模式的协议。 3. FTP:文件传输协议(FTP)是用于在网络上进行文件...

    第1讲:渗透测试简介-入门(http协议).rar

    本讲主要关注的是渗透测试的基础知识,特别是与HTTP协议相关的部分。HTTP(超文本传输协议)是互联网上应用最广泛的数据通信协议,理解其工作原理对于进行有效的渗透测试至关重要。 首先,让我们深入了解HTTP协议。...

    http 从入门到精通

    ### HTTP 从入门到精通 ...以上内容是HTTP协议的基础知识以及常用的操作方法,通过这些内容的学习,可以帮助我们更好地理解和掌握HTTP的工作原理,进而为开发更加高效、安全的Web应用程序打下坚实的基础。

    WEB安全入门基础.pptx

    本资源摘要信息主要关注 WEB 安全入门基础,涵盖了 WEB 安全的基本概念、HTTP 协议、加密算法、DOS 命令、信息收集、渗透测试等方面的知识点。 WEB 安全入门基础 WEB 安全入门基础主要包括 WEB 安全的基本概念、...

    TCPIP协议详解-入门级

    4. 应用层:这是最高层,包含各种应用协议,如HTTP(HyperText Transfer Protocol)用于网页浏览,FTP(File Transfer Protocol)用于文件传输,SMTP(Simple Mail Transfer Protocol)用于电子邮件,DNS(Domain ...

Global site tag (gtag.js) - Google Analytics